CSS ・ 文字・フォント
text-decoration
下線などの装飾
文字に下線・上線・取り消し線を付けたり、リンクの下線を消したりします。線の色・形・太さも指定できます。
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}
注意点
- 01本文中のリンクの下線を消すと、リンクだと気づきにくくなります。色だけで区別しないよう注意します。
- 02値段の取り消しなど意味のある取り消し線には、del 要素や s 要素を使います。