
- CSS - Home
- CSS - Roadmap
- CSS - Introduction
- CSS - Syntax
- CSS - Inclusion
- CSS - Types
- CSS - Measurement Units
- CSS - Selectors
- CSS - Colors
- CSS - Backgrounds
- CSS - Fonts
- CSS - Text
- CSS - Images
- CSS - Links
- CSS - Tables
- CSS - Borders
- CSS - Border Block
- CSS - Border Inline
- CSS - Margins
- CSS - Lists
- CSS - Padding
- CSS - Cursor
- CSS - Outlines
- CSS - Dimension
- CSS - Scrollbars
- CSS - Inline Block
- CSS - Dropdowns
- CSS - Visibility
- CSS - Overflow
- CSS - Clearfix
- CSS - Float
- CSS - Arrows
- CSS - Resize
- CSS - Quotes
- CSS - Order
- CSS - Position
- CSS - Hyphens
- CSS - Hover
- CSS - Display
- CSS - Focus
- CSS - Zoom
- CSS - Translate
- CSS - Height
- CSS - Hyphenate Character
- CSS - Width
- CSS - Opacity
- CSS - Z-Index
- CSS - Bottom
- CSS - Navbar
- CSS - Overlay
- CSS - Forms
- CSS - Align
- CSS - Icons
- CSS - Image Gallery
- CSS - Comments
- CSS - Loaders
- CSS - Attr Selectors
- CSS - Combinators
- CSS - Root
- CSS - Box Model
- CSS - Counters
- CSS - Clip
- CSS - Writing Mode
- CSS - Unicode-bidi
- CSS - min-content
- CSS - All
- CSS - Inset
- CSS - Isolation
- CSS - Overscroll
- CSS - Justify Items
- CSS - Justify Self
- CSS - Tab Size
- CSS - Pointer Events
- CSS - Place Content
- CSS - Place Items
- CSS - Place Self
- CSS - Max Block Size
- CSS - Min Block Size
- CSS - Mix Blend Mode
- CSS - Max Inline Size
- CSS - Min Inline Size
- CSS - Offset
- CSS - Accent Color
- CSS - User Select
- CSS - Cascading
- CSS - Universal Selectors
- CSS - ID Selectors
- CSS - Group Selectors
- CSS - Class Selectors
- CSS - Child Selectors
- CSS - Element Selectors
- CSS - Descendant Selectors
- CSS - General Sibling Selectors
- CSS - Adjacent Sibling Selectors
- CSS Advanced
- CSS - Grid
- CSS - Grid Layout
- CSS - Flexbox
- CSS - Visibility
- CSS - Positioning
- CSS - Layers
- CSS - Pseudo Classes
- CSS - Pseudo Elements
- CSS - @ Rules
- CSS - Text Effects
- CSS - Paged Media
- CSS - Printing
- CSS - Layouts
- CSS - Validations
- CSS - Image Sprites
- CSS - Important
- CSS - Data Types
- CSS3 Advanced Features
- CSS - Rounded Corner
- CSS - Border Images
- CSS - Multi Background
- CSS - Color
- CSS - Gradients
- CSS - Box Shadow
- CSS - Box Decoration Break
- CSS - Caret Color
- CSS - Text Shadow
- CSS - Text
- CSS - 2d transform
- CSS - 3d transform
- CSS - Transition
- CSS - Animation
- CSS - Multi columns
- CSS - Box Sizing
- CSS - Tooltips
- CSS - Buttons
- CSS - Pagination
- CSS - Variables
- CSS - Media Queries
- CSS - Functions
- CSS - Math Functions
- CSS - Masking
- CSS - Shapes
- CSS - Style Images
- CSS - Specificity
- CSS - Custom Properties
- CSS Responsive
- CSS RWD - Introduction
- CSS RWD - Viewport
- CSS RWD - Grid View
- CSS RWD - Media Queries
- CSS RWD - Images
- CSS RWD - Videos
- CSS RWD - Frameworks
- CSS References
- CSS Interview Questions
- CSS Online Quiz
- CSS Online Test
- CSS Mock Test
- CSS - Quick Guide
- CSS - Cheatsheet
- CSS - Properties References
- CSS - Functions References
- CSS - Color References
- CSS - Web Browser References
- CSS - Web Safe Fonts
- CSS - Units
- CSS - Animation
- CSS Resources
- CSS - Useful Resources
- CSS - Discussion
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 | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
mask-mode | 120 | 120 | 53 | 15.4 | 106 |