CSS - mask-mode Property



CSS mask-mode property specifies whether the mask reference given by mask-image should be considered as a luminance or alpha mask.

Syntax

mask-mode: match-source | alpha | luminance | initial | inherit;

Property Values

Value Description
match-source If the mask-image property is an image, use the alpha value, if the mask-image is an SVG <mask> element, use the <mask> element's mask type property. Default.
alpha The transparency values (alpha channel) of the mask layer image are used as mask values.
luminance The luminance values of the mask layer image are used as mask values.
initial It sets the property to its default value.
inherit It inherits the property from the parent element.

Examples of CSS Mask Mode Property

The following examples explain the mask-mode property with differetn values.

Mask Mode Property with Alpha Value

To apply masks based on the alpha (opacity) values of the mask image, we use the alpha value. The transparency of the mask determines the visibility of the masked element, where more opaque areas reveal the element and more transparent areas hide it. This is shown in the following example.

Example

<!DOCTYPE html>
<html>

<head>
   <style>
      .mask-container {
         mask-image: url(/css/images/logo.png);
         mask-size: 70%; 
         mask-position: 25%;
         mask-repeat: no-repeat;
         mask-mode: alpha;
      }
   </style>
</head>

<body>
   <h2>
      CSS mask-mode property
   </h2>
   <h4>
      mask-mode: alpha
   </h4>
   <div class="mask-container">
      <img src="/css/images/scenery.jpg" 
      alt="img" width=470 height=130>
   </div>
   <h4>
      image used:
   </h4>
   <div>
      <img src="/css/images/scenery.jpg" 
      alt="img" width=200 height=150>
   </div>
   </div>

</body>

</html>

Mask Mode Property with Luminance Value

To apply masks based on the luminance (brightness) of the mask image, we use the luminance value. The brightness of the mask determines the visibility of the element, where brighter areas reveal the element and darker areas obscure it. This is shown in the following example.

Example

<!DOCTYPE html>
<html>

<head>
   <style>
      .mask-container {
         mask-image: url(/css/images/logo.png);
         mask-size: 70%; 
         mask-position: 25%;
         mask-repeat: no-repeat;
         mask-mode: luminance;
      }
   </style>
</head>

<body>
   <h2>
      CSS mask-mode property
   </h2>
   <h4>
      mask-mode: luminance
   </h4>
   <div class="mask-container">
      <img src="/css/images/scenery.jpg" 
      alt="img" width=470 height=130>
   </div>
   <h4>
      image used:
   </h4>
   <div>
      <img src="/css/images/scenery.jpg" 
      alt="img" width=200 height=150>
   </div>
   </div>

</body>

</html>

Supported Browsers

Property Chrome Edge Firefox Safari Opera
mask-mode 120 120 53 15.4 106
css_reference.htm
Advertisements