Front-end Tutorials

Front-end Tutorials

HTMLCSSSassJavaScriptReactJS
CMS Tutorials

CMS Tutorials

WordPress
Tutorials expand

CSS Properties

CSS mask-mode Property

Posted in CSS Tutorial
Updated on Jul 27, 2024
By Mari Selvan
👁️ 12 - Views
⏳ 4 mins
💬 1 Comment
CSS mask-mode Property

Photo Credit to CodeToFun

🙋 Introduction

The mask-mode property in CSS is used to define how the mask image is applied to an element. Masks can either hide or reveal portions of an element, and the mask-mode property determines whether the alpha channel or the luminance channel of the mask image is used to create the masking effect.

This property is particularly useful for creating complex visual effects by selectively displaying or hiding parts of an element based on the mask.

💡 Syntax

The syntax for the mask-mode property is as follows:

Syntax
Copied
Copy To Clipboard
element {
  mask-mode: mode;
}

Here, mode can be one of the specified keywords.

🎛️ Default Value

The default value of the mask-mode property is match-source, which means the mask mode will match the source image type.

🏠 Property Values

ValueDescription
match-sourceUses the alpha channel of the mask image if it has one, otherwise uses the luminance values.
alphaInterprets the mask image as an alpha mask, using the alpha channel to determine transparency.
luminanceInterprets the mask image as a luminance mask, using the lightness of the image to determine transparency.

📄 Example

In this example, we'll use a mask image and apply different mask-mode values to demonstrate their effects.

index.html
Copied
Copy To Clipboard
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS mask-mode Example</title>
  <style>
    .mask-alpha {
      width: 300px;
      height: 200px;
      background: url('background.jpg');
      mask-image: url('mask-image.png');
      mask-mode: alpha;
    }
    .mask-luminance {
      width: 300px;
      height: 200px;
      background: url('background.jpg');
      mask-image: url('mask-image.png');
      mask-mode: luminance;
    }
  </style>
</head>
<body>
  <h1>Mask Mode Example</h1>
  <div class="mask-alpha">Alpha Mask</div>
  <div class="mask-luminance">Luminance Mask</div>
</body>
</html>

In this example, mask-alpha uses the alpha channel of mask-image.png to determine transparency, while mask-luminance uses the luminance values of the same image.

🖥️ Browser Compatibility

The mask-mode property is supported in most modern browsers, including the latest versions of Chrome, Firefox, Safari, Edge, and Opera. However, it is always a good practice to test your website across different browsers to ensure compatibility.

🎉 Conclusion

The mask-mode property is a versatile tool in CSS that allows you to control how mask images affect the visibility of elements on your web page.

By choosing between alpha and luminance masks, you can create a wide range of visual effects that enhance the overall design of your site. Experiment with different mask images and modes to see how this property can add depth and interest to your web projects.

👨‍💻 Join our Community:

To get interesting news and instant updates on Front-End, Back-End, CMS and other Frameworks. Please Join the Telegram Channel:

Author

author
👋 Hey, I'm Mari Selvan

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee

Share Your Findings to All

Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
We make use of cookies to improve our user experience. By using this website, you agree with our Cookies Policy
AgreeCookie Policy