SVG mask通过灰度值(#000至#fff)控制透明度,需定义在中并设唯一id;用可实现左右、上下或中心羽化等方向性淡出效果。

在 H5 中用 SVG `#fff)完全显示,黑(#000)完全隐藏,灰度值线性决定透明度。它比 CSS `clip-path` 更精细,能做出羽化、淡出、镂空发光等真实 alpha 遮罩效果。
必须把 mask 定义在 里并显式设 fill
SVG `
- 用 `
` 表示“默认全显” - 若想局部渐变,就在这个 `
` 上叠加 ` ` 或 ` `,但渐变色只能用十六进制灰度(如 `#000`、`#808080`、`#fff`),不能用 `rgba()` 或 `transparent` - 整个 `
` 标签需有唯一 `id`,例如 ` `
用渐变填充 mask 实现方向性淡出
最常用方式是用 `
- 从左到右淡出(内容左侧清晰、右侧渐隐):
<linearGradient x1="0%" y1="0%" x2="100%" y2="0%"><br> <stop offset="0%" stop-color="#fff"/><br> <stop offset="100%" stop-color="#000"/><br></linearGradient>
- 顶部淡出(如标题栏向下渐隐):改 `y1="0%" y2="100%"`,保持 `#fff → #000` 垂直渐变
- 中心羽化(中间清晰、边缘柔和):换 `
`,同样用灰度 stop
HTML 元素引用 mask 的两种可靠方式
定义好 `
-
CSS 方式(推荐):对普通 HTML 元素(如 ``、`
`)加样式
mask: url(#fadeMask);<br>-webkit-mask: url(#fadeMask);
注意:`url(#id)` 里的 `#id` 必须和 `` 一致;`


















