CSS ・ 文字・フォント

text-shadow

文字の影

文字に影を付けます。横のずれ・縦のずれ・ぼかし・色の順に指定します。

初期値
none
適用対象
すべての要素
継承
する
01

サンプルコード

HTML
1<p class="shadow">影を付けた文字</p>
2<p class="glow">ぼかしだけの影</p>
CSS
1p {
2 font-size: 28px;
3 font-weight: bold;
4 margin: 8px 0;
5}
6.shadow {
7 text-shadow: 3px 3px 4px rgba(0, 0, 0, .4);
8}
9.glow {
10 color: #fff;
11 text-shadow: 0 0 8px #b68235;
12}
02

実行結果

ブラウザでの表示
03

解説

text-shadow は文字の形にそって影を付けるプロパティです。横のずれ 縦のずれ ぼかし 色 の順にスペース区切りで書きます。

横・縦はプラスで右・下、マイナスで左・上にずれます。ぼかしは省略でき、0 にするとくっきりした影になります。

ずれを 0 にしてぼかしだけ付けると、文字の周りが光るような表現になります。カンマで区切ると、複数の影を重ねられます。

04

応用例・注意点

指定できる値

値説明
none影なし(初期値)
2px 2px #000横・縦のずれと色
2px 2px 4px #000横・縦のずれ・ぼかし・色
0 0 8px #fffずれなしで周りをぼかす
1px 1px #000, -1px -1px #fffカンマ区切りで複数の影

写真の上の文字を読みやすくする

背景画像の上に白い文字を載せるとき、薄い影を付けると読みやすくなります。

CSS
1.hero-title {
2 color: #fff;
3 text-shadow: 0 2px 6px rgba(0, 0, 0, .5);
4}

注意点

  1. 01影を強くしすぎると、文字がにじんで読みにくくなります。色は半透明(rgba)にするのがおすすめです。
  2. 02要素の箱そのものに影を付けるときは box-shadow を使います。
↑↓ 選択Enter 移動Esc 閉じるCtrl K⌘K で開閉