文字に影をつける (影付き文字の表示) - CSS

CSSを利用して影付き文字を表示するコードを紹介します。

概要

CSSで影付き文字を表示するには text-shadow を利用します。

書式

text-shadow : (x方向の距離) (y方向の距離) (ぼかしのサイズ) (影の色);
カンマで区切ることで、影を複数表示することもできます。

text-shadow : (影1x方向の距離) (影1y方向の距離) (影1ぼかしのサイズ) (影1の色), (影2x方向の距離) (影2y方向の距離) (影2ぼかしのサイズ) (影2の色), ... , (影nx方向の距離) (影ny方向の距離) (影nぼかしのサイズ) (影nの色);

記述例

  text-shadow: 2px 2px 1px #808080;
  text-shadow: 4px 6px 2px blue;
  text-shadow: 3px 3px 1px gray, 8px -6px 2px #30E0C0;

例1

コード

下記のCSS,HTMLファイルを作成します。
TextShadow.css
p.ShadowText{
    text-shadow: 5px 5px 2px #808080;
}
TextShadow.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="TextShadow.css" />
    <title></title>
</head>
<body>
    <p class="ShadowText">影付き文字列です。</p>
</body>
</html>

表示結果

上記のHTMLファイルをWebブラウザで表示すると下図の画面が表示されます。

例2

コード

下記のCSS,HTMLファイルを作成します。
TextShadow.css
p.ShadowText2 {
    font-size:18px;
    font-weight:700;
    text-shadow: 2px 2px 1px #E0E0E0;
}
TextShadow.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="TextShadow.css" />
    <title></title>
</head>
<body>
    <p class="ShadowText2">影付き文字列です。</p>
</body>
</html>

表示結果

上記のHTMLファイルをWebブラウザで表示すると下図の画面が表示されます。

例3:影を複数表示する場合

コード

下記のCSS,HTMLファイルを作成します。
TextShadow.css
p.ShadowText3 {
    font-size: 24px;
    font-weight: 700;
    text-shadow: 8px 8px 1px #A0A0A0, 24px 24px 6px #A0A0F0;
}
TextShadow.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="TextShadow.css" />
    <title></title>
</head>
<body>
    <p class="ShadowText3">影付き文字列です。</p>
</body>
</html>

表示結果

上記のHTMLファイルをWebブラウザで表示すると下図の画面が表示されます。

例4:影を複数表示する場合

コード

下記のCSS,HTMLファイルを作成します。
TextShadow.css
p.ShadowText4 {
    font-size: 24px;
    font-weight: 700;
    text-shadow: 8px 8px 1px #A0A0A0, 24px 24px 6px #A0A0F0, 36px 36px 2px #ff6a00, 48px 24px 2px #99ff70;
}
TextShadow.html
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <link rel="stylesheet" href="TextShadow.css" />
    <title></title>
</head>
<body>
    <p class="ShadowText4">影付き文字列です。</p>
</body>
</html>

表示結果

上記のHTMLファイルをWebブラウザで表示すると下図の画面が表示されます。


著者
iPentecのメインデザイナー
Webページ、Webクリエイティブのデザインを担当。PhotoshopやIllustratorの作業もする。
掲載日: 2016-09-28
iPentec all rights reserverd.