CSS 遮罩

CSS 遮罩 (masking) 模块定义了遮罩 (masking) 和剪裁 (clipping),这两种不同的图形操作用于部分或完全隐藏视觉元素的某些部分。

剪裁 (Clipping) 涉及将一个闭合的矢量路径、形状或多边形定义为剪裁路径。剪裁路径区域内的所有内容保持可见,而外部的所有内容都被隐藏或“剪裁掉”。clip-path 属性指定一个<basic-shape> 或引用一个 SVG <clipPath> 元素作为剪裁路径。

CSS 遮罩 (masking) 属性用于对元素或其边框应用遮罩。然后,一个图形对象被绘制到背景或边框上,根据遮罩的不透明度或亮度,完全或部分遮盖元素或其边框的部分。

用作遮罩的图像由mask-imagemask-border-source 属性指定。指定的遮罩可以是<image><gradient> 或 SVG <mask> 元素。遮罩可以像背景和边框图像一样进行尺寸调整和定位。

CSS 中的剪裁和遮罩行为与 SVG 中相同:首先,元素在没有滤镜效果、遮罩、剪裁和不透明度的情况下进行样式设置。然后,按照以下顺序将任何效果应用于元素:滤镜效果、剪裁、遮罩和不透明度。

虽然遮罩提供了更多的控制和选项,但如果只需要一个基本形状,剪裁可以表现得更好——它们更容易进行插值。

参考

属性

数据类型

函数

接口

指南

CSS 裁剪简介

CSS 剪裁入门,包括带有示例的 clip-path 属性。

CSS 遮罩简介

CSS 遮罩入门,各种遮罩图像类型,以及亮度 (luminance) 和 alpha 透明度在遮罩中的效果。

声明多个蒙版

遮罩层入门以及如何声明多个遮罩图像。

CSS 遮罩属性

CSS 遮罩和 mask 简写组件属性的探索,附有解释和示例。

规范

规范
CSS 蒙版模块 Level 1

另见