CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSのtext-shadowプロパティでテキストに影を付ける方法

Webページのテキストに立体感や装飾性を持たせたいときに便利なのが、CSSのtext-shadowプロパティです。このプロパティを使うことで、文字に影を簡単に追加できます。

text-shadowの基本構文

text-shadowプロパティは、以下の値を組み合わせて指定します。

  • 水平方向のオフセット(offset-x):影を右(正の値)または左(負の値)にずらす距離
  • 垂直方向のオフセット(offset-y):影を下(正の値)または上(負の値)にずらす距離
  • ぼかし半径(blur-radius):省略可能。数値が大きいほど影が柔らかくぼやける
  • 色(color):省略可能。影の色を指定する

また、カンマで区切ることで複数の影を同時に設定することもでき、ネオンサインのような光る表現も実現できます。

記述例

以下は、見出しレベルごとに異なる影のスタイルを適用したサンプルコードです。

<html>
<head>
<style>
h1 {
text-shadow: 2px 2px;
}
h2 {
text-shadow: 2px 2px red;
}
h3 {
text-shadow: 2px 2px 5px red;
}
h4 {
color: white;
text-shadow: 2px 2px 4px #000000;
}
h5 {
text-shadow: 0 0 3px #FF0000;
}
h6 {
text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF;
}
p {
color: white;
text-shadow: 1px 1px 2px black, 0 0 25px blue, 0 0 5px darkblue;
}
</style>
</head>

<body>
<h1>Tutorialspoint.com</h1>
<h2>Tutorialspoint.com</h2>
<h3>Tutorialspoint.com</h3>
<h4>Tutorialspoint.com</h4>
<h5>Tutorialspoint.com</h5>
<h6>Tutorialspoint.com</h6>
<p>Tutorialspoint.com</p>
</body>
</html>

各スタイルのポイント解説

  • h1:色を指定しない場合、影は文字色と同じ色になります。
  • h2:赤い影を右下にずらして表示します。
  • h3:ぼかし半径「5px」を加えることで、柔らかい影になります。
  • h4:白い文字に黒い影を付けることで、浮き上がって見えるエンボス風の効果が得られます。
  • h5:オフセットを「0」にしてぼかしだけを指定すると、文字が光っているようなグロー効果になります。
  • h6・p:複数の影を重ねることで、ネオンライトのように発光する演出が可能です。

表示結果

CSSのtext-shadowプロパティでテキストに影を付ける方法

このように、text-shadowプロパティを使いこなすことで、シンプルな影から華やかなグロー効果まで、さまざまなテキスト装飾を実現できます。ぜひ実際のコードで試してみてください。

  1. CSSのtext-transformプロパティでテキストの大文字・小文字を変換する方法

    CSSのtext-transformプロパティを使うと、要素内のテキストの大文字・小文字の表示形式を簡単に制御できます。指定できる値は、capitalize、lowercase、uppercase、full-width、full-size-kana、noneの6種類です。 構文 CSSのtext-transformプロパティの構文は以下のとおりです。 Selector {    text-transform: /*value*/ } 指定できる値の一覧 capitalize … 各単語の先頭文字を大文字にします uppercase … すべての文字を大文字にします lo

  2. CSSを使って画像に視覚効果を追加する方法

    CSSの filter プロパティを使うと、画像にさまざまな視覚効果を簡単に追加できます。色の反転(invert)をはじめ、グレースケール化、ぼかし、明度・コントラストの調整など、多彩なエフェクトを数行のコードで実現できます。 以下は、filter: invert(100%) を使って画像の色を反転させる例です。 実装例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1&quo