菜单
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP How To W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

CSS 教程

CSS 主页 CSS 简介 CSS 语法 CSS 选择器 CSS 如何做 CSS 注释 CSS 颜色 CSS 背景 CSS 边框 CSS 外边距 CSS 内边距 CSS 高度/宽度 CSS 盒模型 CSS 轮廓 CSS 文本 CSS 字体 CSS 图标 CSS 链接 CSS 列表 CSS 表格 CSS Display CSS Max-width CSS Position CSS Z-index CSS Overflow CSS Float CSS Inline-block CSS Align CSS 组合器 CSS 伪类 CSS 伪元素 CSS 透明度 CSS 导航栏 CSS 下拉菜单 CSS 图片库 CSS 图片精灵 CSS 属性选择器 CSS 表单 CSS 计数器 CSS 网站布局 CSS 单位 CSS 特异性 CSS !important CSS 数学函数

CSS 高级

CSS 圆角 CSS 边框图片 CSS 背景 CSS 颜色 CSS 颜色关键字 CSS 渐变 CSS 阴影 CSS 文本效果 CSS 网络字体 CSS 2D 变换 CSS 3D 变换 CSS 过渡 CSS 动画 CSS 工具提示 CSS 样式图片 CSS 图片反射 CSS object-fit CSS object-position CSS 蒙版 CSS 按钮 CSS 分页 CSS 多列 CSS 用户界面 CSS 变量 CSS @property CSS 盒尺寸 CSS 媒体查询 CSS MQ 示例 CSS Flexbox

CSS 响应式

RWD 简介 RWD 视口 RWD 网格视图 RWD 媒体查询 RWD 图片 RWD 视频 RWD 框架 RWD 模板

CSS 网格

网格简介 网格容器 网格项

CSS SASS

SASS 教程

CSS 示例

CSS 模板 CSS 示例 CSS 编辑器 CSS 片段 CSS 测验 CSS 练习 CSS 网站 CSS 面试准备 CSS 训练营 CSS 证书

CSS 参考手册

CSS 参考 CSS 选择器 CSS 函数 CSS 参考(听觉) CSS 网络安全字体 CSS 可动画属性 CSS 单位 CSS PX 转 EM 转换器 CSS 颜色 CSS 颜色值 CSS 默认值 CSS 浏览器支持

CSS 蒙版


使用 CSS 蒙版,您可以创建一个蒙版层叠加在元素上来部分或全部隐藏该元素的一部分。


CSS mask-image 属性

CSS mask-image 属性指定蒙版层的图像。

蒙版层的图像可以是 PNG 图像、SVG 图像、CSS 渐变,或SVG <mask> 元素


浏览器支持

下表中的数字表示该属性完全支持的第一个浏览器版本。

后面带有 -webkit- 的数字表示需要加前缀才能使用的第一个版本。

属性
mask-image 120 120 53 15.4 15 -webkit-

使用图像作为蒙版层

要使用 PNG 或 SVG 图像作为蒙版层,请使用 url() 值来传入蒙版层图像。

蒙版图像需要有透明或半透明的区域。黑色表示完全透明。

这是我们将要使用的蒙版图像(一个 PNG 图像)

W3Schools.com

这是意大利五渔村的一张图片

Cinque Terre

现在,我们将蒙版图像(上面这张 PNG 图像)应用为意大利五渔村图片的蒙版层。

Cinque Terre

示例

这是源代码

.mask1 {
  -webkit-mask-image: url(w3logo.png);
  mask-image: url(w3logo.png);
  mask-repeat: no-repeat;
}
自己动手试一试 »

示例解释

mask-image 属性指定用作元素蒙版层的图像。

mask-repeat 属性指定蒙版图像是否以及如何重复。no-repeat 值表示蒙版图像不会重复(蒙版图像只会显示一次)。

另一个示例

如果省略 mask-repeat 属性,蒙版图像将会在五渔村的图片上重复显示。

Cinque Terre

示例

这是源代码

.mask1 {
  -webkit-mask-image: url(w3logo.png);
  mask-image: url(w3logo.png);
}
自己动手试一试 »


使用渐变作为蒙版层

CSS 线性渐变和径向渐变也可以用作蒙版图像。

线性渐变示例

在这里,我们使用线性渐变作为图像的蒙版层。这个线性渐变从顶部(黑色)到底部(透明)

Cinque Terre
 

示例

使用线性渐变作为蒙版层

.mask1 {
  -webkit-mask-image: linear-gradient(black, transparent);
  mask-image: linear-gradient(black, transparent);
}
自己动手试一试 »

在这里,我们结合文本蒙版使用线性渐变作为图像的蒙版层。

五渔村是意大利西北部利古里亚地区的一个沿海区域。它位于拉斯佩齐亚省西部,包含五个村庄:蒙特罗索、韦尔纳扎、科尔尼利亚、马纳罗拉和里奥马焦雷。

五渔村是意大利西北部利古里亚地区的一个沿海区域。它位于拉斯佩齐亚省西部,包含五个村庄:蒙特罗索、韦尔纳扎、科尔尼利亚、马纳罗拉和里奥马焦雷。

五渔村是意大利西北部利古里亚地区的一个沿海区域。它位于拉斯佩齐亚省西部,包含五个村庄:蒙特罗索、韦尔纳扎、科尔尼利亚、马纳罗拉和里奥马焦雷。

示例

结合文本蒙版使用线性渐变作为蒙版层

.mask1 {
  max-width: 600px;
  height: 350px;
  overflow-y: scroll;
  background: url(img_5terre.jpg) no-repeat;
  -webkit-mask-image: linear-gradient(black, transparent);
  mask-image: linear-gradient (black, transparent);
}
自己动手试一试 »

径向渐变示例

在这里,我们使用径向渐变(圆形)作为图像的蒙版层。

Cinque Terre

示例

使用径向渐变作为蒙版层(圆形)

.mask2 {
  -webkit-mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
  mask-image: radial-gradient(circle, black 50%, rgba(0, 0, 0, 0.5) 50%);
}
自己动手试一试 »

在这里,我们使用径向渐变(椭圆形)作为图像的蒙版层。

Cinque Terre

示例

使用另一个径向渐变作为蒙版层(椭圆形)

.mask3 {
  -webkit-mask-image: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
  mask-image: radial-gradient(ellipse, black 50%, rgba(0, 0, 0, 0.5) 50%);
}
自己动手试一试 »

使用 SVG 作为蒙版层

SVG <mask> 元素可以用于 SVG 图形内部创建蒙版效果。

在这里,我们使用 SVG <mask> 元素为我们的图像创建不同的蒙版层。

Sorry, your browser does not support inline SVG.

示例

SVG 蒙版层(三角形)

<svg width="600" height="400">
  <mask id="svgmask1">
    <polygon fill="#ffffff" points="200 0, 400 400, 0 400"></polygon>
  </mask>
  <image xmlns:xlink="http://www.w3.org/1999/xlink"xlink:href="img_5terre.jpg" mask="url(#svgmask1)"></image>
</svg>
自己动手试一试 »
Sorry, your browser does not support inline SVG.

示例

SVG 蒙版层(星形)

<svg width="600" height="400">
  <mask id="svgmask2">
    <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(#svgmask2)"></image>
</svg>
自己动手试一试 »
Sorry, your browser does not support inline SVG.

示例

SVG 蒙版层(圆形)

<svg width="600" height="400">
  <mask id="svgmask3">
    <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(#svgmask3)"></image>
</svg>
自己动手试一试 »

CSS 蒙版属性

下表列出了所有 CSS 蒙版属性

属性 描述
mask-clip 指定哪个区域受蒙版图像影响
mask-composite 指定一个复合操作,用于将当前蒙版层与它下面的蒙版层进行组合
mask-image 指定用作元素蒙版层的图像
mask-mode 指定蒙版层图像被视为亮度蒙版还是 Alpha 蒙版
mask-origin 指定蒙版层图像的起始位置(蒙版位置区域)
mask-position 设置蒙版层图像的起始位置(相对于蒙版位置区域)
mask-repeat 指定蒙版层图像的重复方式
mask-size 指定蒙版层图像的大小

×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持