--- title: mask-composite slug: Web/CSS/mask-composite tags: - CSS - CSS Masking - CSS Property - Experimental - Reference - 'recipe:css-property' translation_of: Web/CSS/mask-composite ---
mask-composite は CSS のプロパティで、現在のマスクレイヤーとその下のマスクレイヤーとの間で使われる合成操作を表します。
/* キーワード値 */ mask-composite: add; mask-composite: subtract; mask-composite: intersect; mask-composite: exclude; /* グローバル値 */ mask-composite: inherit; mask-composite: initial; mask-composite: unset;
以下に示す1つまたは複数のキーワード値を、カンマで区切って指定します。
混合において、現在のマスクレイヤーは source、その下にあるすべてのマスクレイヤーは destination とします。
addsubtractintersectexclude{{cssinfo}}
#masked {
width: 100px;
height: 100px;
background-color: #8cffa0;
mask-image: url(https://mdn.mozillademos.org/files/12668/MDN.svg),
url(https://mdn.mozillademos.org/files/12676/star.svg);
mask-size: 100% 100%;
mask-composite: add; /* Can be changed in the live sample */
}
<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.maskComposite = evt.target.value;
});
{{EmbedLiveSample("Compositing_mask_layers_with_addition", "100px", "130px")}}
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName("CSS Masks", "#the-mask-composite", "mask-composite")}} | {{Spec2("CSS Masks")}} | 初回定義 |
{{Compat("css.properties.mask-composite")}}