<color>CSSの色値で指定する
16進数・キーワード・rgb()・hsl()など、CSSで使える色値を1つ指定します。
下線・上線・取り消し線など、文字へ引いた線の色を変えるプロパティ。文字色は固定したまま、装飾線だけの色を切り替えて違いを確かめます。
text-decoration-colorとは?下線などの装飾線の色をライブプレビューで変えながら、currentColor、初期値、文字色との違い、使い方を初学者向けに解説します。
見てわかるCSS
文字色・線の位置・形・太さは固定。装飾線の色だけが変わります.element text-decoration-color: #7258e8;
値のパターン
<color>16進数・キーワード・rgb()・hsl()など、CSSで使える色値を1つ指定します。
currentColorcurrentColorはその要素のcolorの計算値を参照します。text-decoration-colorの初期値です。
text-decoration-line色だけでは線は現れません。underlineなど、表示する装飾線を別に指定します。
colorcolorは文字の色、text-decoration-colorは装飾線の色を指定します。別々の色にもできます。
初期値はcurrentColorです。下線などが表示されている要素へ色値を1つ指定し、装飾線の色だけを変えます。
currentColorその要素の文字色を使う初期値#7258e816進数で紫を指定するHEXcoral色キーワードで指定するキーワードrgb(15 115 95)RGBの成分で指定するrgb()hsl(252 75% 63%)色相・彩度・明度で指定するhsl()transparent装飾線を透明にする透明文字色を読みやすく保ったまま、下線へサイトのアクセント色を使ってリンクを区別します。
a { text-decoration-line: underline; text-decoration-color: #7258e8; }del要素で削除の意味を示し、取り消し線の色だけを変えて旧価格を見分けやすくします。
del { text-decoration-color: #d9472b; }currentColorを使うと、テーマなどでcolorが変わったときに装飾線も同じ色へ追従します。
.label { color: #0f735f; text-decoration-line: underline; text-decoration-color: currentColor; }ポイント
text-decoration-colorは装飾線の色だけを指定するため、text-decoration-lineがnoneのままでは見た目に変化がありません。初期値はcurrentColorで、すべての要素と::first-letter・::first-lineに適用でき、子要素へは継承されません。計算値は色の計算値で、色としてなめらかにアニメーションできます。ただし、祖先が引いた装飾線は子孫の文字にも続き、子要素からその祖先由来の線色だけを変えることはできません。リンクや状態の違いを伝えるときは色だけに頼らず、下線の有無・線種・文言・適切なHTML要素など別の手掛かりも用意し、装飾線と背景のコントラストも確認します。
text-decoration-color と一緒に使われるプロパティや、詳しい外部リファレンスをまとめました。