mask-size CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
/* Keywords syntax */ mask-size: cover; mask-size: contain; /* One-value syntax */ /* the width of the image (height set to 'auto') */ mask-size: 50%; mask-size: 3em; mask-size: 12px; mask-size: auto; /* Two-value syntax */ /* first value: width of the image, second value: height */ mask-size: 50% auto; mask-size: 3em 25%; mask-size: auto 6px; mask-size: auto auto; /* Multiple values */ /* Do not confuse this with mask-size: auto auto */ mask-size: auto, auto; mask-size: 50%, 25%, 25%; mask-size: 6px, auto, contain; /* Global values */ mask-size: inherit; mask-size: initial; mask-size: revert; mask-size: unset;
Note: If the value of this property is not set in a
mask shorthand property that is applied to the element after the
mask-size CSS property, the value of this property is then reset to its initial value by the shorthand property.
One or more
<bg-size> values, separated by commas.
<bg-size> can be specified in one of three ways:
- using the keyword
- using the keyword
- using width and height values
To specify a size using width and height, you can supply one or two values:
- If only one value is given it sets the width, with the height set to
- If two values are given, the first sets width and the second sets height.
Each value can be a
value scales the mask image to the specified length in the corresponding dimension. Negative lengths are not allowed.
<percentage>value scales the mask image in the corresponding dimension to the specified percentage of the mask positioning area, which is determined by the value of
mask-origin. The mask positioning area is, by default, the area containing the content of the box and its padding; the area may also be changed to just the content or to the area containing borders, padding and content. Negative percentages are not allowed.
A keyword that scales the mask image in the corresponding directions in order to maintain its intrinsic proportion.
A keyword that scales the image as large as possible and maintains image aspect ratio (image doesn't get squished). The image is letterboxed within the container. The image is automatically centered unless over-ridden by another property such as
A keyword that is the inverse of
contain. Scales the image as large as possible and maintains image aspect ratio (image doesn't get squished). The image "covers" the entire width or height of the container. When the image and container have different dimensions, the image is clipped either on left/right or at top/bottom.
The interpretation of possible values depends on the image's intrinsic dimensions (width and height) and intrinsic proportion (ratio of width and height). A bitmap image always has intrinsic dimensions and an intrinsic proportion. A vector image may have both intrinsic dimensions and thus it has an intrinsic proportion too. It also may have one or no intrinsic dimensions and in either case it might or might not have an intrinsic proportion. Gradients are treated as images with no intrinsic dimensions or intrinsic proportion.
The rendered size of the mask image is then computed as follows:
- If both components of
mask-sizeare specified and are not
The mask image renders at the specified size.
- If the
The image is rendered by preserving its intrinsic proportion at the largest size contained within or covering the mask positioning area. If the image has no intrinsic proportion, then it is rendered at the size of the mask positioning area.
- If the
If the image has both intrinsic dimensions, it is rendered at that size. If it has no intrinsic dimensions and no intrinsic proportion, it is rendered at the size of the mask positioning area. If it has no dimensions but has a proportion, it's rendered as if
containhad been specified instead. If the image has one intrinsic dimension and a proportion, it's rendered at the size determined by that one dimension and the proportion. If the image has one intrinsic dimension but no proportion, it's rendered using the intrinsic dimension and the corresponding dimension of the mask positioning area.
autocomponent and one non-
If the image has an intrinsic proportion, then render it using the specified dimension and compute the other dimension from the specified dimension and the intrinsic proportion. If the image has no intrinsic proportion, use the specified dimension for that dimension. For the other dimension, use the image's corresponding intrinsic dimension if there is one. If there is no such intrinsic dimension, use the corresponding dimension of the mask positioning area.
|Applies to||all elements; In SVG, it applies to container elements excluding the |
|Computed value||as specified, but with relative lengths converted into absolute lengths|
|Animation type||repeatable list of simple list of length, percentage, or calc|
|CSS Masking Module Level 1 (CSS Masking 1)|
BCD tables only load in the browser