--- 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 とします。
add
subtract
intersect
exclude
{{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")}}