文字の装飾線の位置、種類、色を指定します。
CSS Ver. | 適用要素 | 継承 |
---|---|---|
3.0 | 全要素 | しない |
構文 | |
---|---|
text-decoration : text-decoration-line || text-decoration-style || text-decoration-color; text-decoration-line : none | underline | overline| line-through | blink; text-decoration-style : solid | double | dotted | dashed | wavy; text-decoration-color : [color]; |
|
プロパティ/設定値 | 意味 |
text-decoration: text-decoration-line text-decoration-style text-decoration-color; |
文字の装飾線の位置、種類、色をスペースで区切って、任意の順で1~3個指定可能。 位置は、必須指定です。指定がない場合、線は表示されません。 |
デフォルト:「タグ毎のスタイル初期値」を参照 | |
text-decoration-line: none; | 装飾線は表示しない |
text-decoration-line: underline; | 文字の下に線を引く。 |
text-decoration-line: overline; | 文字の上に線を引く。 |
text-decoration-line: line-through; | 文字の中央に線を引く。(取り消し線を引く) |
text-decoration-line: blink; | 文字が点滅する。(表示と非表示を交互に繰り返す) |
デフォルト:「タグ毎のスタイル初期値」を参照 | |
text-decoration-style: solid; | 実線 |
text-decoration-style: double; | 二重線 |
text-decoration-style: dotted; | 点線 |
text-decoration-style: dashed; | 破線 |
text-decoration-style: wavy; | 波線 |
デフォルト:「タグ毎のスタイル初期値」を参照 | |
text-decoration-color: 線の色; |
色をコードやネームで指定。 「色の見本」参照。 見本以外の色は、「色を作成」で、作成。 |
デフォルト:「タグ毎のスタイル初期値」を参照 |
<style type="text/css">
.common div{
font-family : "メイリオ", sans-serif;
width : 290px;
border : 2px solid #6495ed;
background : #e7e7ff;
padding : 5px;
}
div.cssTitle {
margin-top : 10px;
background : #6495ed;
color : #fff;
font-weight : bold;
}
.css-decoration-u{text-decoration : underline;}
.css-u{text-decoration-line : underline;}
.css-decoration-o-db{text-decoration : overline double;}
.css-o-db{
text-decoration-line : overline;
text-decoration-style : double;
}
.css-decoration-t-dt-r{text-decoration : line-through dotted red;}
.css-t-dt-r{
text-decoration-line : line-through;
text-decoration-style : dotted;
text-decoration-color : red;
}
<!-- html -->
<div class="common">
<div class="cssTitle">text-decorationにまとめて指定</div>
<div>
<b>◆underline指定</b><br><br>
<span class="css-decoration-u">
下線が引かれる。
</span><br><br>
<b>◆overline double指定</b><br><br>
<span class="css-decoration-o-db">
上に二重線が引かれる。
</span><br><br>
<b>◆line-through dotted red指定</b><br><br>
<span class="css-decoration-t-dt-r">
取り消し線が赤の点線で引かれる。
</span>
</div>
<div class="cssTitle">text-decoration-line<br>text-decoration-style<br>text-decoration-color<br>それぞれ指定</div>
<div>
<b>◆text-decoration-line:underline指定</b><br><br>
<span class="css-u">
下線が引かれる。
</span><br><br>
<b>◆text-decoration-line:overline指定<br>
◆text-decoration-style:double指定</b><br><br>
<span class="css-o-db">
上に二重線が引かれる。
</span><br><br>
<b>◆text-decoration-line:line-through指定<br>
◆text-decoration-style:dotted指定<br>
◆text-decoration-color:red指定</b><br><br>
<span class="css-t-dt-r">
取り消し線が赤の点線で引かれる。
</span>
</div>
※ほとんどのブラウザが未対応のようです。現時点(2017/03)で、Firefoxは動作確認できました。
未対応の場合、text-decorationのCSS2.1の仕様(text-decoration-lineのみ指定)で動作します。
【W3Cのtext-decoration仕様書】
http://www.w3.org/TR/2013/CR-css-text-decor-3-20130801/
関連するCSS(STYLE) | |
---|---|
text-align | 横(水平)方向の文字位置 |
text-emphasis | 圏点スタイルをまとめて指定 |
text-emphasis-position | 圏点の位置を指定 |
text-indent | 1行目のインデント |
text-justify | 両端揃えの調節方法 |
text-overflow | オーバーフローしたテキストの省略表示 |
text-shadow | 文字の影付け |
text-transform | 字形の変換 |
text-underline-position | 文字下線の位置を指定 |
text-decoration-line | 文字の装飾線の位置を指定 |
text-decoration-style | 文字の装飾線の種類を指定 |
text-decoration-color | 文字の装飾線の色を指定 |
text-emphasis-color | 圏点の色を指定 |
text-emphasis-style | 圏点の形を指定 |