Skip to content
Inspire - Capo Productions

mask-image

为一个元素的上下边缘添加渐隐的遮罩效果(mask),中间内容清晰可见,而顶部和底部逐渐透明。

css
mask-image: linear-gradient(
        to bottom,                                     // 渐变方向: 从上到下
        rgba(0, 0, 0, 0) 0px,                        // 顶部 alpha 为 0,透明,显示父元素
        rgba(0, 0, 0, 1) 36px,                       // 到距离顶部 36px 时,alpha 为 1,不透明,显示元素本身
        rgba(0, 0, 0, 1) calc(100% - 36px),          // 到距离底部 36px 时,alpha 为 1,不透明,显示元素本身
        rgba(0, 0, 0, 0) 100%                        // 底部 alpha 为 0,透明,显示父元素
      );

mask-image 的遮罩层不是叠加在元素上方的“可见图层”,而是一个控制元素可见区域的 alphamask-image 值中颜色值 RGB 不重要,重要的是 alpha

  • alpha 为 0,透明,元素完全透明,显示父元素。
  • alpha 为 1,不透明,元素完全不透明,显示元素本身。