CSSのtext-decoration-colorでテキストの装飾線の色を指定する方法をわかりやすく解説

スポンサーリンク

text-decoration-colorプロパティは、テキストに適用される装飾(下線、上線、取り消し線)の色を指定します。通常のテキストの色とは別に装飾の色を変更することができ、デザインに自由を持たせることができます。

スポンサーリンク

text-decoration-colorの値とその効果の一覧

  • red: 装飾の色を赤に設定します。
  • green: 装飾の色を緑に設定します。
  • blue: 装飾の色を青に設定します。
  • rgba(255, 0, 0, 0.5): 半透明の赤で装飾を表示します。

注意点と関連情報

text-decoration-colorは、装飾の種類(下線、上線、取り消し線)に適用される色を変更するプロパティです。テキスト自体の色とは無関係に、装飾のみの色を自由に設定することが可能です。また、通常の色指定に加えて、rgbaを使って透明度の調整も行えます。

text-decoration-colorが効かない時の原因と対策

ブロックレベル要素に適用されていない

text-decoration-colorは、インライン要素やそのテキストに対して適用されます。ブロック要素に適用しても効果が現れないことがあります。

対策: インライン要素(<span><a>など)や、インラインテキストが含まれる要素にtext-decoration-colorを適用します。例えば、<span style="text-decoration: underline; text-decoration-color: blue;">のように設定します。

共通するCSSコード

.css-sample-container {
  padding: 20px;
  border: 1px solid #ccc;
  margin-bottom: 20px;
  width: 300px;
  background-color: #f9f9f9;
}

.css-sample-text {
  border: 1px solid #999;
  padding: 10px;
  font-size: 16px;
}

text-decoration-color: red

装飾の色を赤に設定します。

HTMLコード

<div class="css-sample-container">
  <div class="css-sample-text css-sample-text-red">
    これは赤い下線が付いたテキストです。
  </div>
</div>

CSSコード

.css-sample-text-red {
  text-decoration-color: red;
  text-decoration: underline;
}

表示結果

これは赤い下線が付いたテキストです。

text-decoration-color: green

装飾の色を緑に設定します。

HTMLコード

<div class="css-sample-container">
  <div class="css-sample-text css-sample-text-green">
    これは緑の下線が付いたテキストです。
  </div>
</div>

CSSコード

.css-sample-text-green {
  text-decoration-color: green;
  text-decoration: underline;
}

表示結果

これは緑の下線が付いたテキストです。

text-decoration-color: blue

装飾の色を青に設定します。

HTMLコード

<div class="css-sample-container">
  <div class="css-sample-text css-sample-text-blue">
    これは青い下線が付いたテキストです。
  </div>
</div>

CSSコード

.css-sample-text-blue {
  text-decoration-color: blue;
  text-decoration: underline;
}

表示結果

これは青い下線が付いたテキストです。

text-decoration-color: rgba(255, 0, 0, 0.5)

装飾の色を半透明の赤に設定します。

HTMLコード

<div class="css-sample-container">
  <div class="css-sample-text css-sample-text-custom">
    これは半透明の赤い下線が付いたテキストです。
  </div>
</div>

CSSコード

.css-sample-text-custom {
  text-decoration-color: rgba(255, 0, 0, 0.5);
  text-decoration: underline;
}

表示結果

これは半透明の赤い下線が付いたテキストです。

まとめ

  • text-decoration-colorは、テキストの装飾部分(下線、上線、取り消し線など)の色を指定するためのプロパティです。
  • テキストの色とは別に、装飾の色をカスタマイズできます。
  • 色の指定は通常のカラーコードやrgbaのような透明度を含む色指定が可能です。