CSS mask 属性
更多“亲自试一试”示例在下面。
定义和用法
The mask
属性用于通过在特定点遮蔽或裁剪图像来隐藏元素(部分或全部)。
The mask
属性是以下属性的简写形式
默认值 | none match-source repeat 0% 0% border-box border-box auto add |
---|---|
继承 | 否 |
可动画 | 否。 了解有关可动画属性的信息 |
版本 | CSS 蒙版模块级别 1 |
JavaScript 语法 | object.style.mask="url(star.svg)" |
浏览器支持
表中的数字指定完全支持该属性的第一个浏览器版本。
属性 | |||||
---|---|---|---|---|---|
mask | 120 | 120 | 53 | 15.4 | 106 |
CSS 语法
mask-image: none|image|url|initial|inherit;
属性值
值 | 描述 |
---|---|
mask-image | 指定用作元素蒙版层的图像。默认值为 none。 |
mask-mode | 指定是否应将蒙版层图像视为亮度蒙版或 Alpha 蒙版。默认值为 match-source。 |
mask-repeat | 设置是否/如何重复蒙版图像。默认值为 repat。 |
mask-position | 设置蒙版图像的起始位置(相对于蒙版位置区域)。默认值为 0% 0%。 |
mask-clip | 指定受蒙版图像影响的区域。默认值为 border-box。 |
mask-origin | 指定蒙版层图像的原点位置(蒙版位置区域)。默认值为 border-box。 |
mask-size | 指定蒙版层图像的大小。默认值为 auto。 |
mask-composite | 指定对当前蒙版层与其下方的蒙版层使用的合成操作。默认值为 add。 |
initial | 将此属性设置为其默认值。了解有关initial的信息 |
inherit | 从其父元素继承此属性。了解有关inherit的信息 |
更多示例
示例
使用线性渐变和径向渐变为图像创建不同的蒙版层
.mask1 {
mask: linear-gradient(black, transparent);
}
.mask2 {
mask: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
}
.mask3 {
mask: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
}
亲自试一试 »
示例
使用 SVG <mask> 元素为图像创建蒙版层
<svg width="600" height="400">
<mask id="svgmask1">
<polygon fill="#ffffff" points="100,10 40,198 190,78 10,78 160,198"></polygon>
</mask>
<image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>
亲自试一试 »
示例
使用 SVG <mask> 元素为图像创建蒙版层
<svg width="600" height="400">
<mask id="svgmask1">
<circle fill="#ffffff" cx="75" cy="75" r="75"></circle>
<circle fill="#ffffff" cx="80" cy="260" r="75"></circle>
<circle fill="#ffffff" cx="270" cy="160" r="75"></circle>
</mask>
<image xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>
亲自试一试 »
相关页面
CSS 参考:mask-clip 属性
CSS 参考:mask-composite 属性
CSS 参考:mask-image 属性
CSS 参考:mask-mode 属性
CSS 参考:mask-origin 属性
CSS 参考:mask-position 属性
CSS 参考:mask-repeat 属性
CSS 参考:mask-size 属性
CSS 教程:CSS 蒙版