text-emphasis-position:テキストに付加する圏点、傍点、脇点の位置を指定する
初期値 | over right |
適用対象 | 全ての要素 |
継承 | しない |
アニメーション | 離散値 |
対応ブラウザ | caniuseで確認 |
text-emphasis-positionプロパティの説明
text-emphasis-position
は、テキストに付加する圏点、傍点、脇点の位置を指定します。圏点(けんてん)、傍点(ぼうてん)、脇点(わきてん)とは、日本語の文章で文字の強調を行うときに、文字の上や脇に付加する装飾的な点のことです。
インライン方向のボックスに圏点を表示させるための十分な空間がない場合は、行の高さが押し広げられることがあります。
圏点の記号や色を変えるには以下のプロパティを使用します。
text-emphasis-positionに指定できる値
- over
- 横書きモードの時に圏点をテキストの上に表示します。
- under
- 横書きモードの時に圏点をテキストの下に表示します。
- right
- 縦書きモードの時に圏点をテキストの右に表示します。
- left
- 縦書きモードの時に圏点をテキストの左に表示します。
text-emphasis-positionの使い方とサンプル
text-emphasis-position
プロパティの構文は以下の通りです。
CSS
/* 初期値 */
text-emphasis-position: over right;
/* キーワード値 */
text-emphasis-position: over left;
text-emphasis-position: under right;
text-emphasis-position: under left;
text-emphasis-position: left over;
text-emphasis-position: right under;
text-emphasis-position: left under;
/* グローバル値 */
text-emphasis-position: inherit;
text-emphasis-position: initial;
text-emphasis-postition: revert;
text-emphasis-position: unset;
text-emphasis-positionの実例
それでは実際にtext-emphasis-position
プロパティの書き方を見ていきましょう。以下の例は、段落の中の特定の文字列に対して圏点を付加した時の表示です。
ここでは、縦書きと横書きにした時の表示位置を比較します。圏点の記号や色に関する指定を確認するには、text-emphasis
の項目を参照して下さい。
表示確認
CSS
.samp_box {
padding: 1rem;
background: #eee;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
}
.samp_box > section {
overflow: auto;
padding: 0 1rem 1rem;
background: #fff;
}
section h1 {
margin: 1rem 0 0;
font-size: 1rem;
}
section > p {
margin: 1rem 0 0;
}
p[class="vtext"] {
writing-mode: vertical-rl;
}
p > em {
font-style: normal;
text-emphasis: filled sesame;
}
.tep_1 {
text-emphasis-position: over right;
}
.tep_2 {
text-emphasis-position: under left;
}
HTML
<div class="samp_box">
<section>
<h1>text-emphasis-position: over right;</h1>
<p>横書きで<em class="tep_1">圏点を表示</em>させます。</p>
<p class="vtext">縦書きで<em class="tep_1">圏点を表示</em>させます。</p>
</section>
<section>
<h1>text-emphasis-position: under left;</h1>
<p>横書きで<em class="tep_2">圏点を表示</em>させます。</p>
<p class="vtext">縦書きで<em class="tep_2">圏点を表示</em>させます。</p>
</section>
</div>
text-emphasis-positionに関連するCSSプロパティ
テキスト関連 | |
---|---|
text-align | ボックスに含まれる内容の横位置の揃え方を指定する |
text-align-last | ボックスに含まれる内容の最後の行を揃える位置を指定する |
text-combine-upright | 一文字分の空間に挿入する文字の組み合わせを指定する |
text-decoration | 文字の装飾線に関する値を一括で指定する |
text-decoration-color | 文字に加えられた装飾線の色を指定する |
text-decoration-line | 文字に加えられた装飾線の種類を指定する |
text-decoration-skip-ink | 装飾線が文字を通過する祭の処理を指定する |
text-decoration-style | 文字に加えられた装飾線の形状を指定する |
text-decoration-thickness | 文字に加えられた装飾線の太さを指定する |
text-emphasis | テキストに付加する圏点、傍点、脇点に関する値を一括で指定する |
text-emphasis-color | テキストに付加する圏点、傍点、脇点の色を指定する |
text-emphasis-position | テキストに付加する圏点、傍点、脇点の位置を指定する |
text-emphasis-style | テキストに付加する圏点、傍点、脇点の記号を指定する |
text-indent | テキストの一行目に挿入するインデントの幅を指定する |
text-justify | テキストの行端揃えに対して均等割り付けの方法を指定する |
text-orientation | 縦書きモードの文字の向きを指定する |
text-overflow | 行からテキストが溢れている状態の表現方法を指定する |
text-shadow | 文字に影(ドロップシャドウ)を付ける |
text-transform | テキストの大文字・小文字の表記を指定する |
text-underline-position | 文字の下に引かれる装飾線の位置を指定する |