--- title: mask-origin slug: Web/CSS/mask-origin tags: - CSS - Experimental - Propriété - Reference translation_of: Web/CSS/mask-origin ---
La propriété mask-origin
permet de définir l'origine à partir de laquelle placer le masque.
/* Valeurs avec un mot-clé */ mask-origin: content-box; mask-origin: padding-box; mask-origin: border-box; mask-origin: margin-box; mask-origin: fill-box; mask-origin: stroke-box; mask-origin: view-box; /* Valeurs multiples */ mask-origin: padding-box, content-box; mask-origin: view-box, fill-box, border-box; /* Valeurs non-standards */ -webkit-mask-origin: content; -webkit-mask-origin: padding; -webkit-mask-origin: border; /* Valeurs globales */ mask-origin: inherit; mask-origin: initial; mask-origin: unset;
Pour les éléments qui sont affichés avec une unique boîte, cette propriété définit la zone de positionnement du masque. Autrement dit, cette propriété indique l'origine de la position pour l'image définie via {{cssxref("mask-image")}}. Pour les éléments qui sont affichés comme plusieurs boîtes (les boîtes inline ou plusieurs lignes ou plusieurs boîtes sur plusieurs pages), elle définit les boîtes sur lesquelles {{cssxref("box-decoration-break")}} agira pour déterminer la zone de positionnement du masque.
Un ou plusieurs mots-clés parmi ceux listés ci-après, chacun séparé par une virgule.
content-box
padding-box
0 0
désigne le coin en haut à gauche de la bordure de cette boîte et 100% 100%
le coin en bas à droite.border-box
margin-box
fill-box
stroke-box
view-box
viewBox
. Les dimensions de la boîte de référence sont les valeurs de largeur et de hauteur de viewBox
.content
{{non-standard_inline}}content-box
.padding
{{non-standard_inline}}padding-box
.border
{{non-standard_inline}}border-box
.#masked { width: 100px; height: 100px; margin: 10px; border: 10px solid blue; background-color: #8cffa0; padding: 10px; -webkit-mask-image: url(https://mdn.mozillademos.org/files/12676/star.svg); mask-image: url(https://mdn.mozillademos.org/files/12676/star.svg); -webkit-mask-origin: border-box; /* À modifier dans le résultat. */ mask-origin: border-box; /* À modifier dans le résultat. */ }
<div id="masked"> </div> <select id="origin"> <option value="content-box">content-box</option> <option value="padding-box">padding-box</option> <option value="border-box" selected>border-box</option> <option value="margin-box">margin-box</option> <option value="fill-box">fill-box</option> <option value="stroke-box">stroke-box</option> <option value="view-box">view-box</option> </select>
var origin = document.getElementById("origin"); origin.addEventListener("change", function (evt) { document.getElementById("masked").style.maskOrigin = evt.target.value; });
{{EmbedLiveSample("Exemples", 160, 200)}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS Masks", "#the-mask-origin", "mask-origin")}} | {{Spec2("CSS Masks")}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.mask-origin")}}