CSS3では透明度を現すアルファ値を色指定で使うことができる。文字色でも利用できるため、重ね合わせの表現ができる。 先ずは、アルファ値の確認のため、左からtext-shadowのアルファ値を1.0、0.9・・・・・と順に減らしている。
CSS
p.alpha01 {
width:700px;
font-size:50px;
padding-left:10px;
background:url(http://sample.com/img/bg04.png);
color:#0040C6;
text-shadow:rgba(0,0,0,1.0) 40px 0 0,
rgba(0,0,0,0.9) 80px 0 0,
rgba(0,0,0,0.8) 120px 0 0,
rgba(0,0,0,0.7) 160px 0 0,
rgba(0,0,0,0.6) 200px 0 0,
rgba(0,0,0,0.5) 240px 0 0,
rgba(0,0,0,0.4) 280px 0 0,
rgba(0,0,0,0.3) 320px 0 0,
rgba(0,0,0,0.2) 360px 0 0,
rgba(0,0,0,0.1) 400px 0 0;
}
HTML
<p class="alpha01">■</p>
■
アルファ値を指定した文字を重ね合わせる。 CSS
p.alpha02 {
width:700px;
font-size:50px;
padding-left:10px;
background:url(http://sample.com/img/bg04.png);
color:rgba(0,64,198,0.6);
text-shadow:rgba(0,0,0,0.4) 5px 3px 0;
}
HTML
<p class="alpha02">■明日は明日の風がふく■</p>
■明日は明日の風がふく■