すごく今更感がありますが、CSS3のtext-shadowを使ったテキスト装飾のサンプルを12個作ってみました。
多分ほとんどのコードがコピペでそのまま使えるので、使いたい人はご自由にどうぞ。色とかは各自のWebサイトに合わせてね!
1 2 |
color: #fff; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); |
See the Pen wpgXRa by Kuzlog (@Kuzlog) on CodePen.
至って普通のドロップシャドウ。何の面白みもないけど、使用頻度は一番高い量産型テキストエフェクト。
1 2 3 4 5 6 7 8 9 10 11 12 |
color: #fff; text-shadow: 0 1px #bbb, 0 2px #aaa, 0 3px #999, 0 4px #888, 0 5px #777, 0 6px #666, 0 7px #555, 0 8px #444, 0 9px #333, 0 10px 8px #000; |
See the Pen ypgqBX by Kuzlog (@Kuzlog) on CodePen.
影を下方向に1pxずつズラして、立体的に見せる手法。作ってみると意外と楽しい。
1 2 3 4 5 6 7 8 9 |
color: #fff; text-shadow: 1px 1px #aaa, 2px 2px #999, 3px 3px #888, 4px 4px #777, 5px 5px #666, 6px 6px #555, 7px 7px 4px #000; |
See the Pen BJpPzz by Kuzlog (@Kuzlog) on CodePen.
さっきのやつに横方向の移動も加えたバージョン。カーニングの加減によって微妙にダサくなるのが辛い(「Sample」の「S」と「a」の間とか)。
1 2 |
color: #aaa text-shadow: 0 -1px 1px #fff, 1px 1px 1px #000; |
See the Pen gomoOg by Kuzlog (@Kuzlog) on CodePen.
簡単に作れるけど、微妙にお洒落だし派手すぎないから好き。
1 2 |
color: #aaa text-shadow: 0 -1px #fff,0 -2px #fff, 0 8px 15px rgba(0,0,0,0.7); |
See the Pen GyrBjJ by Kuzlog (@Kuzlog) on CodePen.
エンボスにちょいと大きめのフワッとした影を付けるとこんな感じに浮き上がります。好き。
1 2 |
color: #aaa text-shadow: 0 -1px 1px #000, 1px 1px 1px #fff; |
See the Pen YYNjGm by Kuzlog (@Kuzlog) on CodePen.
エンボスの上下の色を逆にしただけです。けっこう好き。
1 2 |
color: transparent; text-shadow: 0 0 16px #fff; |
See the Pen WdRKzZ by Kuzlog (@Kuzlog) on CodePen.
文字を透過して影だけ表示させるテクニック。隠しテキストになるのかなこれ…
1 2 3 4 5 6 |
color: #9d9da4 /*背景色に合わせる*/ text-shadow: 1px 1px #333, 1px -1px #333, -1px 1px #333, -1px -1px #333; |
See the Pen vpgagY by Kuzlog (@Kuzlog) on CodePen.
背景色と文字色を合わせて、後は上下左右に1pxずつズラした影を落とせば縁取り出来ます。
1 2 3 4 5 6 7 |
color: #fff; text-shadow: 1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 0 0 22px #fff; |
See the Pen vpgaxY by Kuzlog (@Kuzlog) on CodePen.
デカい影を落とすだけでも発光テキストは作れるけど、1pxぼかした影を上下左右に付けると輪郭がいい感じになります。
1 2 3 4 5 6 7 8 9 10 11 12 |
color: #fff; text-shadow: 0 1px #bbb, 0 2px #aaa, 0 3px #999, 0 4px #888, 0 5px #777, 0 6px #666, 0 7px #555, 0 8px #444, 0 9px #333, 0 32px 24px rgba(0,0,0,0.7); |
See the Pen dJNjRx by Kuzlog (@Kuzlog) on CodePen.
立体テキストの下に大きめの影を落とせば、文字が浮かび上がってるように見えます。
1 |
background: #9d9da4; |
1 2 3 4 |
color: rgba(0,0,0,0.5); /*透過必須*/ text-shadow: 2px 2px 2px #9d9da4 /*背景色に合わせる*/ , 0 0 #000; |
See the Pen XVMzqB by Kuzlog (@Kuzlog) on CodePen.
text-shadowはbox-shadowと違ってinsetは使えないので、2つの影を使って擬似的に内側の影を再現するという荒業。仕組み的に「赤い背景+青い文字+内側に影」とかは出来ません。出来たら教えて欲しい。
1 2 3 4 5 6 7 8 9 10 11 12 |
color: #fff; text-shadow: 0 1px #bbb, 0 3px #333, 0 5px #999, 0 7px #222, 0 9px #777, 0 11px #111, 0 13px #555, 0 15px #000, 0 17px #333, 0 17px 8px #000; |
See the Pen mpRjKP by Kuzlog (@Kuzlog) on CodePen.
立体テキストの応用です。暗い色と明るい色を交互に配置すると、板を積み上げたような感じになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
color: #C26C1F; text-shadow: 0 1px #B55F14, /*バンズ*/ 0 2px #B55F14, /*バンズ*/ 0 3px #B55F14, /*バンズ*/ 0 4px #B55F14, /*バンズ*/ 0 5px #B55F14, /*バンズ*/ 0 6px #82A907, /*レタス*/ 0 7px #82A907, /*レタス*/ 0 8px #C3340C, /*トマト*/ 0 9px #C3340C, /*トマト*/ 0 10px #C3340C, /*トマト*/ 0 11px #7B3E22, /*パティ*/ 0 12px #7B3E22, /*パティ*/ 0 13px #7B3E22, /*パティ*/ 0 14px #F4C729, /*チーズ*/ 0 15px #F4C729, /*チーズ*/ 0 16px #B55F14, /*バンズ*/ 0 17px #B55F14, /*バンズ*/ 0 18px #B55F14, /*バンズ*/ 0 19px #B55F14, /*バンズ*/ 0 20px #B55F14; /*バンズ*/ |
See the Pen MrpOJE by Kuzlog (@Kuzlog) on CodePen.
これも立体テキストの応用です。美味しそうだけど、なぜ作ったのかは不明。
このように、ある程度のエフェクトはCSSだけでも実現可能です。デザイン性はIllustrator等で作った文字(画像)には当然敵いませんが、画像と違って…
…などのメリットもあるので、Webサイトやブログにちょっとしたアクセントを添えたい時は、積極的に使ってOKだと思います。