剪下和遮蔽概述和差異

使用剪下和**蒙版,**你可以使元素的某些指定部分透明或不透明。兩者都可以應用於任何 HTML 元素。

剪裁

剪輯是向量路徑。在這條路徑之外,元素將是透明的,在其內部是不透明的。因此,你可以在元素上定義 clip-path 屬性。SVG 中也存在的每個圖形元素都可以在此處用作定義路徑的函式。例如 circle()polygon()ellipse()

StackOverflow 文件

clip-path: circle(100px at center);

該元素僅在此圓圈內可見,該圓圈位於元素的中心,半徑為 100px。

掩蔽

掩碼類似於剪輯,但不是定義路徑,而是定義掩碼元素上的層。你可以把這個面具想象成一個主要由兩種顏色組成的影象:黑色和白色。

亮度遮罩 :黑色表示區域是不透明的,白色表示透明,但也有一個半透明的灰色區域,因此你可以進行平滑過渡。

Alpha 蒙版 :僅在蒙版的透明區域上,元素將是不透明的。

StackOverflow 文件

例如,該影象可以用作亮度掩模,以使元件從右到左和從不透明到透明非常平滑地過渡。

mask 屬性允許你指定掩碼型別和要用作圖層的影象。

mask: url(masks.svg#rectangle) luminance;

masks.svg 中定義的稱為 rectangle 的元素將用作元素上的亮度掩模