--- title: mask-composite slug: Web/CSS/mask-composite tags: - CSS - Experimental - Propriété - Reference translation_of: Web/CSS/mask-composite ---
La propriété mask-composite
permet d'effectuer une opération de composition entre le masque situé sur la couche de l'élément et le masque présent en dessous.
/* Valeurs avec un mot-clé*/ mask-composite: add; mask-composite: subtract; mask-composite: intersect; mask-composite: exclude; /* Valeurs globales */ mask-composite: inherit; mask-composite: initial; mask-composite: unset;
Un ou plusieurs mots-clés parmi ceux listés ci-après, chacun séparé par une virgule.
La couche du masque de l'élément est appelée source et les couches inférieures sont appelées destination.
add
subtract
intersect
exclude
{{csssyntax}}
#masked { width: 100px; height: 100px; background-color: #8cffa0; -webkit-mask-image: url(https://mdn.mozillademos.org/files/12668/MDN.svg), url(https://mdn.mozillademos.org/files/12676/star.svg); mask-image: url(https://mdn.mozillademos.org/files/12668/MDN.svg), url(https://mdn.mozillademos.org/files/12676/star.svg); mask-size: 100% 100%; -webkit-mask-composite: add; mask-composite: add; /* peut-être modifiée dans la démo */ }
<div id="masked"> </div> <select id="compositeMode"> <option value="add">add</option> <option value="subtract">subtract</option> <option value="intersect">intersect</option> <option value="exclude">exclude</option> </select>
var clipBox = document.getElementById("compositeMode"); clipBox.addEventListener("change", function (evt) { document.getElementById("masked").style.maskClip = evt.target.value; });
{{EmbedLiveSample("Exemples", "200px", "200px")}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName("CSS Masks", "#the-mask-composite", "mask-composite")}} | {{Spec2("CSS Masks")}} | Définition initiale |
{{cssinfo}}
{{Compat("css.properties.mask-composite")}}