ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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 と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?