トップページ  > CSS  > mask-size

★CSSリファレンス

mask-size …… マスクレイヤーイメージのサイズを指定する
Google Chrome(-webkit-) Safari(-webkit-) Firefox Opera(-webkit-)
広告

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="images/tulip.png">
</p>

<p>
mask-size: contain; を指定<br>
<img class="sample1" src="images/tulip.png">
</p>

<p>
mask-size: cover; を指定<br>
<img class="sample2" src="images/tulip.png">
</p>

<p>
mask-size: 20px 20px; を指定<br>
<img class="sample3" src="images/tulip.png">
</p>

<p>
mask-size: 50% auto; を指定<br>
<img class="sample4" src="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="images/tulip.png">
</p>

<p>
mask-size: contain; を指定<br>
<img class="prefix_sample1" src="images/tulip.png">
</p>

<p>
mask-size: cover; を指定<br>
<img class="prefix_sample2" src="images/tulip.png">
</p>

<p>
mask-size: 20px 20px; を指定<br>
<img class="prefix_sample3" src="images/tulip.png">
</p>

<p>
mask-size: 50% auto; を指定<br>
<img class="prefix_sample4" src="images/tulip.png">
</p>
↓↓↓

ブラウザ上の表示

mask-sizeプロパティの指定なし

mask-size: contain; を指定

mask-size: cover; を指定

mask-size: 20px 20px; を指定

mask-size: 50% auto; を指定

広告
Sponsors
広告
MuuMuu Domain!
ドメイン取るならお名前.com
現役エンジニアのオンライン家庭教師【CodeCamp】
サイトに広告を掲載してお小遣いが稼げる!【A8.net】
Node.jsコース
はじめてのプログラミングコース
▲ページ先頭へ
HTMLクイックリファレンスについて
© HTMQ