
- 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-repeat Property
CSS mask-repeat property in CSS is used to define how a mask image should be repeated or tiled within an element. This property works in conjunction with the mask-image property, which specifies the image used as the mask. It allows for repetition of an image horizontally, vertically, along both axes, or not at all.
Syntax
mask-repeat: repeat | repeat-x | repeat-y | space | round | no-repeat | initial | inherit;
Property Values
Value | Description |
---|---|
repeat | The mask image will be repeated both horizontally and vertically within the element. |
repeat-x | The mask image will be repeated horizontally within the element. |
repeat-y | The mask image will be repeated vertically within the element. |
space | The mask image should be repeated as much as possible without clipping, and any extra space will be divided equally between the repeated images. |
round | The mask image should be repeated within an element, and the repeated images will be stretched to fit the available space without being clipped. |
no-repeat | The mask image will not be repeated. |
initial | It sets the property to its default value. |
inherit | It inherits the property from the parent element. |
Examples of CSS Mode Repeat Property
The following examples explain the mode-repeat property with different values.
Mask Repeat Property with Repeat X Value
To have the mask image repeated along the horizontal direction, we use the repeat-x value. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { border: 10px dashed red; width: 450px; padding: 10px; } .repeated-image { border: 2px solid black; height: 100px; width: 400px; padding: 10px; background-image: url('/css/images/content.png'); background-size: cover; background-repeat: no-repeat; -webkit-mask-image: url('/css/images/logo.png'); mask-image: url('/css/images/logo.png'); mask-size: 40%; mask-repeat: repeat-x; mask-position: center; } </style> </head> <body> <h2> CSS mask-repeat property </h2> <h4> mask-repeat: repeat-x </h4> <div class="container"> <div class="repeated-image"> </div> </div> <h4> image used: </h4> <img src="/css/images/content.png" alt="img" width=200 height=150> </body> </html>
Mask Repeat Property with Repeat Y Value
To have the mask image repeated along the vertical direction, we use the repeat-y value. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { border: 10px dashed red; width: 450px; padding: 10px; } .repeated-image { border: 2px solid black; height: 250px; width: 400px; padding: 10px; background-image: url('/css/images/content.png'); background-size: cover; background-repeat: no-repeat; -webkit-mask-image: url('/css/images/logo.png'); mask-image: url('/css/images/logo.png'); mask-size: 90%; mask-repeat: repeat-y; mask-position: center; } </style> </head> <body> <h2> CSS mask-repeat property </h2> <h4> mask-repeat: repeat-y </h4> <div class="container"> <div class="repeated-image"> </div> </div> <h4> image used: </h4> <img src="/css/images/content.png" alt="img" width=200 height=150> </body> </html>
Mask Repeat Property with Repeat Value
To have the mask image repeated along both the horizontal and vertical directions, we use the repeat value. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { border: 10px dashed red; width: 450px; padding: 10px; } .repeated-image { border: 2px solid black; height: 200px; width: 400px; padding: 10px; background-image: url('/css/images/content.png'); background-size: cover; background-repeat: no-repeat; -webkit-mask-image: url('/css/images/logo.png'); mask-image: url('/css/images/logo.png'); mask-size: 50%; mask-repeat: repeat; mask-position: center; } </style> </head> <body> <h2> CSS mask-repeat property </h2> <h4> mask-repeat: repeat </h4> <div class="container"> <div class="repeated-image"> </div> </div> <h4> image used: </h4> <img src="/css/images/content.png" alt="img" width=200 height=150> </body> </html>
Mask Repeat Property with Space Value
To allow the mask image to be repeated as much as possible without clipping and extra space is divided equally between the repeated images, we use the space value. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { border: 10px dashed red; width: 450px; padding: 10px; } .repeated-image { border: 2px solid black; height: 200px; width: 400px; padding: 10px; background-image: url('/css/images/content.png'); background-size: cover; background-repeat: no-repeat; -webkit-mask-image: url('/css/images/logo.png'); mask-image: url('/css/images/logo.png'); mask-size: 50%; mask-repeat: space; mask-position: center; } </style> </head> <body> <h2> CSS mask-repeat property </h2> <h4> mask-repeat: space </h4> <div class="container"> <div class="repeated-image"> </div> </div> <h4> image used: </h4> <img src="/css/images/content.png" alt="img" width=200 height=150> </body> </html>
Mask Repeat Property with Round Value
To have the mask image be repeated within an element such that it is stretched to fit the available space without being clipped, we use the round value. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { border: 10px dashed red; width: 450px; padding: 10px; } .repeated-image { border: 2px solid black; height: 200px; width: 400px; padding: 10px; background-image: url('/css/images/content.png'); background-size: cover; background-repeat: no-repeat; -webkit-mask-image: url('/css/images/logo.png'); mask-image: url('/css/images/logo.png'); mask-size: 50%; mask-repeat: round; mask-position: center; } </style> </head> <body> <h2> CSS mask-repeat property </h2> <h4> mask-repeat: round </h4> <div class="container"> <div class="repeated-image"> </div> </div> <h4> image used: </h4> <img src="/css/images/content.png" alt="img" width=200 height=150> </body> </html>
Mask Repeat Property with No Repeat Value
To not have any repetition of mask image in any direction, we use the no-repeat value. This is shown in the following example.
Example
<!DOCTYPE html> <html> <head> <style> .container { border: 10px dashed red; width: 450px; padding: 10px; } .repeated-image { border: 2px solid black; height: 200px; width: 400px; padding: 10px; background-image: url('/css/images/content.png'); background-size: cover; background-repeat: no-repeat; -webkit-mask-image: url('/css/images/logo.png'); mask-image: url('/css/images/logo.png'); mask-size: 70%; mask-repeat: no-repeat; mask-position: center; } </style> </head> <body> <h2> CSS mask-repeat property </h2> <h4> mask-repeat: no-repeat </h4> <div class="container"> <div class="repeated-image"> </div> </div> <h4> image used: </h4> <img src="/css/images/content.png" alt="img" width=200 height=150> </body> </html>
Supported Browsers
Property | ![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|
mask-repeat | 120 | 120 | 53 | 15.4 | 106 |