文字・画像にマスクをかける(1)
CSS3のmask-box-imageプロパティ、mask-imageプロパティを使用すると、
文字・画像にマスク効果をかけることができます。
今回はmask-imageプロパティについて。
試しに下の写真を円の画像(透過PNG画像)でマスクしてみます。


<div class="mask"> <img src="/sakura2.jpg"/> </div>
.mask img {
-webkit-mask-image:url(./circle.png);
}
テキストも同様にマスクできます。
下記の小さめの円でマスクすると、
![]()
.masktext {
-webkit-mask-image:url(../smallcircle2.png);
font-size:80px;
font-weight:bolder;
}
この文章はダミーです。
このようになります。
また、繰り返し・表示位置の指定ができます。
指定の仕方は背景画像の指定の時と同様に、repeat-x、repeat-yなどの値を指定します。
.mask2 img {
-webkit-mask-image:url(../circle.png);
-webkit-mask-repeat:repeat-y;
}
.mask3 img {
-webkit-mask-image:url(../circle.png);
-webkit-mask-repeat:no-repeat;
-webkit-mask-position:center bottom;
}
※使いようによっては面白い表現ができそうですが、まだSafari・Chrome系のみ対応なのが残念なところ。
他ブラウザの対応を望みたいです。