



mask-sizeプロパティは、マスクレイヤーイメージのサイズを指定する際に使用します。
mask-sizeプロパティに指定できる値は、background-sizeプロパティの値と同じです。
このページ内のサンプルでは、以下の200×200ピクセルの画像をマスクレイヤーとして使用します。
ハートの図形部分以外は透明にしてあります。

マスク処理対象となる要素は、以下の300×225ピクセルの画像です。

■値
- auto
- 自動的に算出される(初期値)
- contain
- 縦横比は保持して、背景領域に収まる最大サイズになるように背景画像を拡大縮小する
- cover
- 縦横比は保持して、背景領域を完全に覆う最小サイズになるように背景画像を拡大縮小する
- 長さ
- 背景画像の幅・高さを指定する
- パーセンテージ
- 背景領域に対する背景画像の幅・高さのパーセンテージを指定する
■初期値・適用対象・値の継承
- 初期値
- auto
- 適用対象
- すべての要素。 SVGでは、defs要素とすべてのグラフィックス要素を除くコンテナ要素に適用される
- 値の継承
- しない
■使用例
CSSソースは外部ファイル(sample.css)に記述
img.sample0 {
mask-image: url(‘images/heart.png’);
}
img.sample1 {
mask-image: url(‘images/heart.png’);
mask-size: contain;
}
img.sample2 {
mask-image: url(‘images/heart.png’);
mask-size: cover;
}
img.sample3 {
mask-image: url(‘images/heart.png’);
mask-size: 20px 20px;
}
img.sample4 {
mask-image: url(‘images/heart.png’);
mask-size: 50% auto;
}
HTMLソース
<p>
mask-sizeプロパティの指定なし<br>
<img class=”sample0″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
<p>
mask-size: contain; を指定<br>
<img class=”sample1″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
<p>
mask-size: cover; を指定<br>
<img class=”sample2″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
<p>
mask-size: 20px 20px; を指定<br>
<img class=”sample3″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
<p>
mask-size: 50% auto; を指定<br>
<img class=”sample4″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
ブラウザ上の表示
mask-sizeプロパティの指定なし
mask-size: contain; を指定
mask-size: cover; を指定
mask-size: 20px 20px; を指定
mask-size: 50% auto; を指定
■ベンダープレフィックスを付けた場合の使用例
CSSソースは外部ファイル(sample.css)に記述
img.prefix_sample0 {
-webkit-mask-image: url(‘images/heart.png’);
}
img.prefix_sample1 {
-webkit-mask-image: url(‘images/heart.png’);
-webkit-mask-size: contain;
}
img.prefix_sample2 {
-webkit-mask-image: url(‘images/heart.png’);
-webkit-mask-size: cover;
}
img.prefix_sample3 {
-webkit-mask-image: url(‘images/heart.png’);
-webkit-mask-size: 20px 20px;
}
img.prefix_sample4 {
-webkit-mask-image: url(‘images/heart.png’);
-webkit-mask-size: 50% auto;
}
HTMLソース
<p>
mask-sizeプロパティの指定なし<br>
<img class=”prefix_sample0″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
<p>
mask-size: contain; を指定<br>
<img class=”prefix_sample1″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
<p>
mask-size: cover; を指定<br>
<img class=”prefix_sample2″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
<p>
mask-size: 20px 20px; を指定<br>
<img class=”prefix_sample3″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
<p>
mask-size: 50% auto; を指定<br>
<img class=”prefix_sample4″ src=”https://htmqcom1.wpengine.com/wp-content/themes/twentytwentyone-child/htmq-images/tulip.png”>
</p>
ブラウザ上の表示
mask-sizeプロパティの指定なし
mask-size: contain; を指定
mask-size: cover; を指定
mask-size: 20px 20px; を指定
mask-size: 50% auto; を指定