2012/11/12更新

[CSS3] TextShadowで作る文字の色々なデザイン(グロウ、エンボス、ベベル、袋文字、ぼかし、3D)

このエントリーをはてなブックマークに追加      

こんにちは、最近はソーシャルゲーム開発中の@yoheiMuneです。
最近のWeb開発でCSS3を使って文字の装飾をすることが多くなってきました。
その中で今日は、CSS3のTextShadowを使った色々な文字装飾をブログに書きたいと思います。

画像


CSS3のTextShadowとは

TextShadowとは、その名前の通り、文字に陰を付けることが出来るCSSです。
例えば以下のような指定をCSSをすることで、文字の陰が付きます。

<style type="text/css">
  .text1 {
    text-shadow: 2px 2px 2px rgba(30,30,30,1);
    -webkit-text-shadow: 2px 2px 2px rgba(30,30,30,1);
  }
</style>

<p class="text1">Nomal Text Shadow</p>
(実行例)

Nomal Text Shadow


TextShadowの詳細は、以下のサイトとかが分かりやすかったので、そちらをご参照頂ければと思います。
http://www.w3schools.com/cssref/css3_pr_text-shadow.asp



CSS3のTextShadowで作る文字の色々な装飾

TextShadowは文字に陰を付ける装飾ですが、TextShadowを複数指定したり、 陰色を黒い外にしたり、ぼかし量を調整することで、色々な装飾を行うことが出来ます。

以下では、TextShadowを使った装飾のサンプルをご紹介したいと思います(*´∇`*)

グローさせる

ぼかし量を極端に大きくすることで、後ろから光が漏れているような感じを出すことが出来ます。

Grow Text

color: #ffffff;
text-shadow: 0px 0px 20px rgba(255,255,0,1);
background-color: #003;

浮き出した感じの文字

文字の上側に明るい陰を、文字の下側に暗い影を付けることで、浮き出した感じを出すことが出来ます。
TextShadowのx.yの距離に負数を指定すると、文字の上に陰を付けることが出来ます。

浮き出した文字

color: #aaa;
text-shadow: -1px -1px 1px #ffffff, 1px 1px #000000;
background-color: #aaa;

沈み込んだ感じの文字

一つ上とは逆に、文字の上に暗めの陰、文字の下に明るめの陰を指定する事で、沈み込んだ感じを出すことが出来ます。

沈み込んだ文字

color: #aaa;
text-shadow: -1px -1px 1px #000000, 1px 1px #ffffff;
background-color: #aaa;

袋文字

文字の上下左右4カ所に、ぼかし無しで陰を指定することで、袋文字を実現することが出来ます。

袋文字を作ってみた

 color: #ccc;
text-shadow: 1px 0px 0px #005500, 0px 1px 0px #005500, -1px 0px 0px #005500, 0px -1px 0px #005500;

ぼかした文字

出力対象の文字は透明にして、ぼかした陰のみを出力する事で、ぼけた文字を表現することが出来ます。
スタイル対象の文字は透明というところがポイントです。

ぼかした文字

 color: transparent;
text-shadow: 0px 0px 10px #005500;

3Dっぽい文字

3Dっぽい文字は、ぼかし無しで1pxずつ陰をずらして表示することで、厚みを持った文字にすることが出来ます。
またCSS対象文字よりも陰を暗めにすることで、3Dっぽい立体感を出すことが出来ます。

3Dっぽい文字

 color: #aaaaff;
text-shadow: 1px 1px 0px #7777aa, 2px 2px 0px #7777aa, 3px 3px 0px #7777aa, 4px 4px 0px #7777aa, 5px 5px 0px #7777aa;



最後に

CSS3って表現力が高くていいですね。
Photoshopやイラストレータなどから画像切り出しせずとも、同じ表現をすることが出来ていい感じです。

ただし、CSS3で陰を描画すると重たいという症状があるため、使う時には用心が必要かも。 特に、陰を付けたDOMオブジェクトをJSで移動するアニメーションとか要注意。。

以上、最後までご覧頂きましてありがとうございました☆





こんな記事もいかがですか?

RSS画像

もしご興味をお持ち頂けましたら、ぜひRSSへの登録をお願い致します。