mask-composite プロパティ
mask-composite プロパティは、複数のマスク画像の合成方法を指定する CSS プロパティです。
mask-image プロパティで複数のマスク画像または描写を指定した場合に機能します。
mask-image: url(img/test.png), url(img/test.png); mask-composite: add;
詳しくは Example を参照してください
mask プロパティによって、mask-image、mask-mode、mask-position、mask-size、mask-repeat、mask-origin、mask-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 プロパティの値は複数を指定することもできます。複数を指定する場合にはカンマ,
で区切ります。
値(Values)
以下は mask-composite プロパティに指定できる値には以下があります。複数のマスク画像を合成しひとつのマスク画像にします。
| Value | 摘要 |
|---|---|
| add | デフォルト。複数のマスク画像を合成 |
| subtract | 1番上のマスク画像を下の複数の合成から引く |
| intersect | 複数のマスク画像で重なった部分 |
| exclude | 複数のマスク画像で重ならない部分 |
以上の mask-composite プロパティの値によるマスク画像の重なりは、以下の2つの円の重なりでは以下のようになります。
add は複数のマスク画像を重ね合わせたものになります。
subtract は1番上のマスク画像から以降の重ねわせから引いたものになります。
intersect はすべてのマスク画像の重なった部分になります。
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 プロトコルであることが必要 )でないと正常に機能しません。端末でのファイル読み込みではマスクによる表示はされません。
関連 CSS プロパティ
| プロパティ | 概要 |
|---|---|
| mask | 以下のプロパティを一括で指定 |
| mask-image | マスクに使用する画像または描写 |
| mask-mode | マスク加工を輝度またはアルファチャンネルに |
| mask-position | マスク画像の表示開始位置 |
| mask-size | マスク画像の大きさ |
| mask-repeat | マスク画像の繰り返し指定 |
| mask-origin | マスク加工処理の起点 |
| mask-clip | マスクの処理範囲 |
| mask-composite | 複数のマスクの合成方法 |
