備忘録的プログラミングリファレンス

mask-composite プロパティ

 mask-composite プロパティは、複数のマスク画像の合成方法を指定する CSS プロパティです。
 mask-image プロパティで複数のマスク画像または描写を指定した場合に機能します。

mask-composite プロパティ
mask-image: url(img/test.png), url(img/test.png);
mask-composite: add;

詳しくは Example を参照してください

 mask プロパティによって、mask-imagemask-modemask-positionmask-sizemask-repeatmask-originmask-clip、mask-composite の一括指定ができます。

ページ内 Index

構文(Syntax)

 mask-composite プロパティの構文についてです。

CSS

mask-composite: [ add | subtract | intersect | exclude ] ;

DOM ( JavaScript )

値の取得
object.style.maskComposite
値の設定
 object.style.maskComposite = " [ add | subtract | intersect | exclude ] "

 mask-composite プロパティの値は複数を指定することもできます。複数を指定する場合にはカンマ,で区切ります。

 グローバル値として initialinheritrevertunset も使用することができます。

値(Values)

 以下は mask-composite プロパティに指定できる値には以下があります。複数のマスク画像を合成しひとつのマスク画像にします。

Value摘要
addデフォルト。複数のマスク画像を合成
subtract1番上のマスク画像を下の複数の合成から引く
intersect複数のマスク画像で重なった部分
exclude複数のマスク画像で重ならない部分

 以上の mask-composite プロパティの値によるマスク画像の重なりは、以下の2つの円の重なりでは以下のようになります。

add

 add は複数のマスク画像を重ね合わせたものになります。

subtract

 subtract は1番上のマスク画像から以降の重ねわせから引いたものになります。

intersect

 intersect はすべてのマスク画像の重なった部分になります。

exclude

 exclude はすべてのマスク画像の重なった部分以外になります。

 以下のグローバル値も指定できます。

キーワード値機能
initial仕様で決められた設定値
inherit親エレメントの設定値を継承
revertブラウザで設定された値
unset継承値が優先される。値が継承値されるプロパティでは inherit に同じ。継承されない場合は revert に同じ

 指定値を固定化する場合は !important 宣言を加えます。

備考(Remarks)

 mask-composite プロパティの備考についてです

初期値(Default value)add
継承(Inherited)no
変化(Animatable)no

Example

 mask-composite プロパティの例です。複数のマスク画像の合成方法を指定できます。

 以下の例では、同じマスク画像を mask-image で2つ有るようにしています。2つのマスク画像をずらして重ねています。

 制作上の注意点としてマスク加工はサーバーからの読み込み( http プロトコルであることが必要 )でないと正常に機能しません。端末でのファイル読み込みではマスクによる表示はされません。