CSS3 词条目录
前端Wiki/词条/mask 遮罩

mask 遮罩

定义用一张图片或渐变作为遮罩,决定元素的哪些区域显示、哪些区域被裁掉

遮罩的规则是:遮罩的 alpha 通道决定可见度——不透明的地方显示元素,透明的地方隐藏,半透明的地方对应半透明。用它来做「图片渐隐到背景」「按钮高光扫过」比切图优雅得多。

linear-gradient 配合 mask 可以把图片底部淡出融入页面;配合 keyframes 做一个从左到右移动的白色渐变扫光,就是常见的闪光按钮效果。记得同时写 -webkit-mask 兼容前缀。

HTML
<style>
  .fade { width: 200px; height: 120px;
          background: url('https://picsum.photos/400/240') center/cover;
          -webkit-mask-image: linear-gradient(#000 60%, transparent);
          mask-image: linear-gradient(#000 60%, transparent); }
</style>
<div class="fade">图片底部渐隐融入背景</div>
⚠ 常见误区
🔗 相关词条线性渐变clip-path 与 calc
← 返回来源章节径向渐变