CSS ・ 文字・フォント

text-decoration

下線などの装飾

文字に下線・上線・取り消し線を付けたり、リンクの下線を消したりします。線の色・形・太さも指定できます。

初期値
none
適用対象
すべての要素
継承
しない(ただし子孫の文字にも線が描かれる)
01

サンプルコード

HTML
1<p><a href="#">ふつうのリンク</a></p>
2<p><a href="#" class="none">下線なしのリンク</a></p>
3<p class="wavy">波線の下線</p>
4<p><del>¥600</del> ¥480</p>
CSS
1.none {
2 text-decoration: none;
3}
4.wavy {
5 text-decoration: underline wavy #c0392b;
6 text-underline-offset: 4px;
7}
02

実行結果

ブラウザでの表示
03

解説

text-decoration は、文字に線を付けたり消したりするプロパティです。リンクの下線を消す text-decoration: none は特によく使います。

線の種類(underline など)・形(wavy など)・色を、スペース区切りでまとめて指定できます。

text-underline-offset で下線と文字の距離を、text-decoration-thickness で線の太さを調整できます。

04

応用例・注意点

指定できる値

値説明
none線なし
underline下線
line-through取り消し線
overline上線
wavy / dotted / dashed線の形(波線 / 点線 / 破線)

ホバーで下線を表示する

普段は下線を消し、マウスを乗せたときに表示します。

HTML
1<a class="link" href="#">詳しく見る</a>
CSS
1.link {
2 text-decoration: none;
3}
4.link:hover {
5 text-decoration: underline;
6 text-underline-offset: 3px;
7}

注意点

  1. 01本文中のリンクの下線を消すと、リンクだと気づきにくくなります。色だけで区別しないよう注意します。
  2. 02値段の取り消しなど意味のある取り消し線には、del 要素や s 要素を使います。
↑↓ 選択Enter 移動Esc 閉じるCtrl K⌘K で開閉