ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
text-decoration とは
テキストに下線・上線・取り消し線などの装飾線を付ける CSS のプロパティ群です。リンクや見出しのスタイル調整、強調表現、編集前後の差分表示など、テキスト周りの装飾ではほぼ必ず登場します。
プロパティ一覧
| プロパティ | 意味 | 主な値 |
|---|---|---|
text-decoration-line | どの線を引くか | none / underline / overline / line-through / blink |
text-decoration-color | 線の色 | 色名 / HEX / rgb() / currentColor |
text-decoration-style | 線のスタイル | solid / double / dotted / dashed / wavy |
text-decoration-thickness | 線の太さ | auto / from-font / px / em / % |
text-underline-offset | 下線とテキストの距離 | auto / px / em / % |
text-decoration-skip-ink | 下線が文字の下端と被るとき避けるか | auto / none / all |
text-decoration | ショートハンド | line color style thickness の順 |
基本構文
セレクタ {
text-decoration-line: underline;
text-decoration-color: crimson;
text-decoration-style: wavy;
text-decoration-thickness: 2px;
}
/* ショートハンド */
セレクタ {
text-decoration: underline crimson wavy 2px;
}
line(線の種類)
| 値 | 結果 |
|---|---|
none | 装飾なし(既定値、リンクで消すときによく使う) |
underline | 下線 |
overline | 上線 |
line-through | 取り消し線 |
blink | 点滅(仕様上は廃止扱い、現代ブラウザは無効) |
複数指定もできます。「下線 + 取り消し線」のような重ね合わせ表現に使います。
.sale-price {
text-decoration-line: underline line-through;
}
color(色)
線の色を独立して指定できます。指定しない場合は currentColor(テキスト色)が使われます。
.alert {
color: #111;
text-decoration-line: underline;
text-decoration-color: #e74c3c; /* テキストは黒、線だけ赤 */
}
style(線のスタイル)
| 値 | 見た目 |
|---|---|
solid | 実線(既定値) |
double | 二重線 |
dotted | 点線 |
dashed | 破線 |
wavy | 波線(誤字強調風) |
波線はスペルチェッカー風の表現として人気で、注意喚起の見出しなどでよく使われます。
thickness(太さ)
線の太さを制御できます。from-font はフォントが推奨する太さを利用するため、フォント混在時でも調和が取りやすい値です。
.h1 { text-decoration: underline; text-decoration-thickness: from-font; }
.h2 { text-decoration: underline; text-decoration-thickness: 3px; }
.h3 { text-decoration: underline; text-decoration-thickness: 0.1em; }
下線の位置: text-underline-offset
下線とテキストの距離を調整できます。下線がディセンダ(g, j, p, q, y などの下に伸びる部分)と被って読みにくいときに、少し下げると改善します。
a {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 1.5px;
}
skip-ink: 文字と被らないようにする
text-decoration-skip-ink は下線が文字のディセンダと交差する箇所を自動で避ける機能です。auto(既定)でほとんどのブラウザは avoid 動作を行います。
.no-skip {
text-decoration: underline;
text-decoration-skip-ink: none; /* 文字を貫通する従来挙動 */
}
.skip-all {
text-decoration: underline;
text-decoration-skip-ink: auto; /* 文字を避けて自然 */
}
ショートハンドの順序
ショートハンドは順不同で書けますが、可読性のため line → color → style → thickness の順を推奨します。
/* 推奨: line color style thickness */
.code { text-decoration: underline crimson wavy 2px; }
/* 順不同でも有効 */
.code { text-decoration: wavy 2px underline crimson; }
典型ユースケース
リンクの下線を消す
a { text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
ホバーやフォーカス時に復活させると、マウス操作・キーボード操作どちらでも分かりやすく、アクセシビリティ的にも安全です。
削除済みアイテムの取り消し線
.deleted {
color: #888;
text-decoration: line-through;
text-decoration-color: #c00;
}
誤字風の波線
.typo { text-decoration: underline wavy #c00; }
<u> / <s> / <del> との関係
| 要素 | 意味 | 規定スタイル |
|---|---|---|
<u> | 非テキスト的注釈(誤字・固有名等) | underline |
<s> | もはや正確でない情報 | line-through |
<del> | 削除された部分(編集履歴) | line-through |
<ins> | 挿入された部分(編集履歴) | underline |
意味的に下線・取り消し線を表したいときはこれらの要素を使い、見た目だけ装飾したいときに text-decoration を使うのが正しい使い分けです。
よくあるトラブル
| 症状 | 原因と対処 |
|---|---|
| 下線が消えない | 祖先で text-decoration:underline が指定されている。none で上書き or 直接祖先を直す |
| 下線の色だけ変えたいのに本文の色も変わる | color ではなく text-decoration-color を使う |
| 波線がぼやける | thickness を from-font か 2px 程度に明示 |
| 下線が文字に被って読みにくい | text-underline-offset で離す / skip-ink: auto を確認 |
関連
- テキスト — 親カテゴリ
- text-indentプロパティ — 字下げ
- text-transform — 大文字小文字変換
- text-shadow — テキストの影
- font-style — イタリック
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript で base URL を取得する方法|window.location.origin
- 4 YouTube Data API v3 エラー一覧|403・400・404 の原因と対処
- 5 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 6 Spring Frameworkのアノテーション一覧
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- Spring Bootのテスト入門|@SpringBootTestとJUnitでの単体・結合テスト 2026-08-07 17:15:57
- PHPでのファイルアップロード方法|multipart/form-dataと$_FILES 2026-08-07 17:15:57
- Scratchのアカウントの作り方|メールアドレスとユーザー名の登録手順 2026-08-07 17:15:57
- Bluetoothとは|仕組み・BLEとClassicの違い・用途 2026-08-07 17:15:57
- PHP $_SERVERとは|DOCUMENT_ROOT・PHP_SELFなど主な要素 2026-08-07 17:15:57
- djangoにおけるMVCアプリケーション実装例 2026-08-07 17:15:57
- Scratch 作品の公開方法 2026-08-07 17:15:56
- 【PHPフレームワーク】Laravelの使い方 2026-08-07 17:15:56
- Java とは?言語仕様・JVM・主要フレームワーク一覧 2026-08-07 17:15:56
- Google OAuth 2.0 認証の実装方法 2026-08-07 17:15:56
- APIキー取得方法 2026-08-07 17:15:56
- インストール方法(Windows版) 2026-08-07 17:15:56
- データベースとは?RDB / NoSQL / SQL の基礎 2026-08-07 17:15:56
- インストール(eclipseプラグイン) 2026-08-07 17:15:56
- Spring Frameworkの使い方 2026-08-07 17:15:56
コメントを削除してもよろしいでしょうか?