CSS Masking - mask-mode 属性



CSS mask-mode 属性指定是否应将 mask-image 给出的掩码引用视为亮度蒙版还是 alpha 蒙版。

可能的值

  • alpha − 蒙版层图像的透明度值(alpha 通道)用作蒙版值。
  • luminance − 蒙版层图像的亮度值用作蒙版值。
  • <match-source> −当mask-image属性设置为<mask-source>时,将使用mask层图像的亮度值作为mask值。当 mask-image 属性设置为 <image> 时,蒙版图层图像的 alpha 值将用作蒙版值。

适用于

所有元素。在 SVG 中,它适用于容器元素,不包括 <defs> 元素和所有图形元素。

语法


mask-mode: alpha |luminance | <match-source>

CSS 掩码模式 - alpha

以下示例演示了 -webkit-mask-mode: alpha 属性将掩码模式设置为使用掩码图像的 alpha 通道 -


<html>
<head>
<style>
	 	img {
	 	 	 width: 200px;
	 	 	 height: 200px;
	 	 	 -webkit-mask-repeat: no-repeat;
	 	 	 -webkit-mask-size: 100%; 	
	 	 	 -webkit-mask-image: url(images/bookmark.png);
	 	 	 -webkit-mask-mode: alpha;
	 	}
</style>
</head>
<body>
	 	<img src="images/pink-flower.jpg" alt="pink flower"></body>
</html>

CSS 蒙版模式 - 亮度

以下示例演示了 -webkit-mask-mode: luminance 属性将 mask-mode 设置为使用掩码图像的亮度值 -


<html>
<head>
<style>
	 	.mask-container {
	 	 	 width: 227px;
	 	 	 height: 200px;
	 	 	 background-image: url(images/pink-flower.jpg);
	 	 	 background-size: cover;
	 	 	 -webkit-mask-image: linear-gradient(red, blue, yellow, transparent);
	 	 	 -webkit-mask-size: 100% 100%;
	 	 	 -webkit-mask-mode: luminance;
	 	}
</style>
</head>
<body>
	 	<div class="mask-container"></div>
</body>
</html>