--- title: mask-size slug: Web/CSS/mask-size tags: - CSS - Experimental - Propriété - Reference translation_of: Web/CSS/mask-size ---
La propriété mask-size
définit les dimensions des images utilisées comme masques. La taille de l'image peut être contrainte, partiellement ou complètement, afin de conserver ses proportions intrinsèques.
/* Valeurs avec un mot-clé */ mask-size: cover; mask-size: contain; /* Syntaxe avec une valeur */ /* qui indique la largeur de l'image */ /* la hauteur est fixée à auto */ mask-size: 50%; mask-size: 3em; mask-size: 12px; mask-size: auto; /* Syntaxe avec deux valeurs : */ /* La première valeur indique la largeur */ /* La seconde indique la hauteur */ mask-size: 50% auto; mask-size: 3em 25%; mask-size: auto 6px; mask-size: auto auto; /* Valeurs multiples pour gérer différents */ /* masques. Attention à ne pas confondre */ /* avec mask-size: auto auto */ mask-size: auto, auto; mask-size: 50%, 25%, 25%; mask-size: 6px, auto, contain; /* Valeurs globales */ mask-size: inherit; mask-size: initial; mask-size: unset;
mask-size
, la valeur sera réinitialisée avec sa valeur initiale à cause de la propriété raccourcie.Une ou plusieurs valeurs <bg-size>
, séparées par des virgules. Une valeur <bg-size>
peut être définie de trois façons :
Pour indiquer une taille avec une largeur et une hauteur, il est possible de fournir une ou deux valeurs :
auto
Chaque valeur peut être une longueur (<length>
), un pourcentage (<percentage>
) ou auto
.
<length>
<percentage>
auto
contain
cover
contain
. L'image est agrandie autant que possible et ses proportions sont conservées et elle couvre toute la surface du conteneur, si les dimensions du conteneur sont différentes, l'image est rognée sur les côtés (haut et bas ou droite et gauche).L'interprétation des valeurs se fera en fonction des dimensions intrinsèques de l'image (sa hauteur et sa largeur) et de ses proportions intrinsèques (le ratio entre la largeur et la hauteur). Une image matricielle (bitmap) possèdera toujours des dimensions intrinsèques et des proportions intrinsèques. Une image vectorielle pourra avoir des dimensions intrinsèques (et donc, de facto, des proportions intrinsèques) ou également n'avoir qu'une ou aucune dimension intrinsèque et des proportions intrinsèques ou non. Les gradients sont considérés comme des images sans dimensions ni proportions intrinsèques.
La taille de l'image affichée pour le masque est calculée de la façon suivante :
mask-size
sont définis et sont différents de auto
:mask-size
vaut contain
ou cover
:mask-size
vaut auto
ou auto auto
:contain
avait été utilisé. Si l'image possède une dimension intrinsèque et des proportions intrinsèques, sa taille sera déterminée grâce à ses informations. Si l'image possède une dimension intrinsèque mais aucune proportion intrinsèque, la dimension connue sera utilisée pour cet axe et la seconde sera celle de la zone pour le masque.mask-size
possède un composant auto
et un autre composant différent de auto
:.exemple { height: 100px; width: 100px; background-color: rgb(128,128,128); -webkit-mask-image: url('https://mdn.mozillademos.org/files/13024/masque2.png'); mask-image: url('https://mdn.mozillademos.org/files/13024/masque2.png'); -webkit-mask-size: auto 50%; mask-size: auto 50%; }
<div class="exemple"></div>
{{EmbedLiveSample("Exemples",200,200)}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS Masks", "#the-mask-size", "mask-size")}} | {{Spec2("CSS Masks")}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.mask-size")}}