text-emphasis
: 文字列の圏点 CSSプロパティ
このページで解説するコードの実行結果。
適当な例
黒抜き
白抜き
任意の1文字
黒抜き
白抜き
縦と横
横書き
縦書き
なお、見た目のため、このページの実行結果には「下のCSSコードも」適用している。
概要
圏点とは強調のため、文字の上などに表示される点。傍点や脇点とも呼ばれる。
プロパティ | 設定内容 |
---|---|
text-emphasis | 下記の3項目をまとめて指定 |
text-emphasis-style | 黒抜きfilled 、白抜きopen など |
text-emphasis-position | (日本語の場合、変更不要) |
text-emphasis-color | 赤red 、緑green など |
CSS3で追加された新しいプロパティである。
※ Chromeに対応するには「-webkit-
」のプレフィックスが必要である。
text-emphasis
text-decoration
やborder
のように、他の詳細なプロパティ( text-emphasis-style
、text-emphasis-position
、text-emphasis-color
)を一括でまとめて指定するために使う。(それぞれの設定値は後述)
まず、text-emphasis
の設定が無い場合の結果。
HTML : 適用するHTML
<div class="filled" > 黒抜き</div> <div class="open" > 白抜き</div>
無指定
黒抜き
白抜き
適当な設定をしてみる。
CSS : auto
.filled { -webkit-text-emphasis: filled triangle red; text-emphasis: filled triangle red; } .open { -webkit-text-emphasis: open double-circle green; text-emphasis: open double-circle green; }
実行結果
黒抜き
白抜き
text-emphasis-style
設定値は下表の設定値か、任意の1文字である。(下に「🍎」の例がある)
設定値 | 種類 | デフォルト |
---|---|---|
none | なし | ○ |
filled | 黒抜き | |
open | 白抜き | |
dot | 点 | |
circle | 丸 | |
double-circle | 二重丸 | |
triangle | 三角 | |
sesame | 細い点 |
「filled
/ open
」+「dot
/ circle
/ double-circle
/ triangle
/ sesame
」のような指定もできる。
none
CSS : none
.filled { -webkit-text-emphasis-style: none filled; text-emphasis-style: none filled; } .open { -webkit-text-emphasis-style: none open; text-emphasis-style: none open; }
点なし
黒抜き
白抜き
dot
CSS : dot
.filled { -webkit-text-emphasis-style: dot filled; text-emphasis-style: dot filled; } .open { -webkit-text-emphasis-style: dot open; text-emphasis-style: dot open; }
小さい点
黒抜き
白抜き
circle
CSS : circle
.filled { -webkit-text-emphasis-style: circle filled; text-emphasis-style: circle filled; } .open { -webkit-text-emphasis-style: circle open; text-emphasis-style: circle open; }
丸
黒抜き
白抜き
double-circle
CSS : double-circle
.filled { -webkit-text-emphasis-style: double-circle filled; text-emphasis-style: double-circle filled; } .open { -webkit-text-emphasis-style: double-circle open; text-emphasis-style: double-circle open; }
二重丸
黒抜き
白抜き
triangle
CSS : triangle
.filled { -webkit-text-emphasis-style: triangle filled; text-emphasis-style: triangle filled; } .open { -webkit-text-emphasis-style: triangle open; text-emphasis-style: triangle open; }
三角
黒抜き
白抜き
sesame
CSS : sesame
.filled { -webkit-text-emphasis-style: sesame filled; text-emphasis-style: sesame filled; } .open { -webkit-text-emphasis-style: sesame open; text-emphasis-style: sesame open; }
細い点
黒抜き
白抜き
任意の1文字
すきな1文字を指定することもできる。ただし、""
で囲むこと。
CSS : すきな1文字
.filled { -webkit-text-emphasis-style: "🍎"; text-emphasis-style: "🍎"; } .open { -webkit-text-emphasis-style: "🍋"; text-emphasis-style: "🍋"; }
1文字
黒抜き
白抜き
text-emphasis-position
圏点をつける場所を指定する。デフォルトで日本語としてふさわしい場所に設定されているので、変更の必要はない。
設定値 | 場所 | デフォルト |
---|---|---|
over right | 上と右 | ○ |
over left | 上と左 | |
under right | 下と右 | |
under left | 下と左 |
まず、text-emphasis-style
とtext-emphasis-position
の設定が無い場合の結果。
HTML : 適用するHTML
<div class="sample" > 横書き </div> <div class="sample vertical-rl" > 縦書き </div>
無指定
横書き
縦書き
over right
CSS : over right
.sample { -webkit-text-emphasis-style: filled; -webkit-text-emphasis-position: over right; text-emphasis-style: filled; text-emphasis-position: over right; }
上と右
横書き
縦書き
over left
CSS : over left
.sample { -webkit-text-emphasis-style: filled; -webkit-text-emphasis-position: over left; text-emphasis-style: filled; text-emphasis-position: over left; }
上と左
横書き
縦書き
under right
CSS : under right
.sample { -webkit-text-emphasis-style: filled; -webkit-text-emphasis-position: under right; text-emphasis-style: filled; text-emphasis-position: under right; }
下と右
横書き
縦書き
under left
CSS : under left
.sample { -webkit-text-emphasis-style: filled; -webkit-text-emphasis-position: under left; text-emphasis-style: filled; text-emphasis-position: under left; }
下と左
横書き
縦書き
text-emphasis-color
カラーコードで指定する。
CSS : 色を変更
.filled { -webkit-text-emphasis-style: filled; -webkit-text-emphasis-color: red; text-emphasis-style: filled; text-emphasis-color: red; } .open { -webkit-text-emphasis-style: open; -webkit-text-emphasis-color: green; text-emphasis-style: open; text-emphasis-color: green; }
実行結果
黒抜き
白抜き
Emmet : te
記述 | Visual Studio Code |
---|---|
te | text-emphasis: none; |
ted | text-emphasis: dot; |
tec | text-emphasis: circle; |