The text-emphasis
CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for text-emphasis-style
and text-emphasis-color
.
The text-emphasis
property is quite different from text-decoration
. The text-decoration
property does not inherit, and the decoration specified is applied across the whole element. However, text-emphasis does inherit, which means it is possible to change emphasis marks for descendents.
The size of the emphasis symbol, like ruby symbols, is about 50% of the size of the font, and text-emphasis
may affect line height when the current leading is not enough for the marks.
text-emphasis
doesn't reset the value of text-emphasis-position
. This is because if the style and the color of emphasis marks may vary in a text, it is extremely unlikely that their position will. In the very rare cases when this is needed, the property text-emphasis-position
.
/* Initial value */ text-emphasis: none; /* No emphasis marks */ /* <string> value */ text-emphasis: 'x'; text-emphasis: '点'; text-emphasis: '\25B2'; text-emphasis: '*' #555; text-emphasis: 'foo'; /* Should NOT use. It may be computed to or rendered as 'f' only */ /* Keywords value */ text-emphasis: filled; text-emphasis: open; text-emphasis: filled sesame; text-emphasis: open sesame; /* Keywords value combined with a color */ text-emphasis: filled sesame #555; /* Global values */ text-emphasis: inherit; text-emphasis: initial; text-emphasis: unset;
none
filled
filled
nor open
is present, this is the default.open
dot
'•'
(U+2022
), and the open dot is '◦'
(U+25E6
).circle
'●'
(U+25CF
), and the open circle is '○'
(U+25CB
). This is the default shape in horizontal writing modes when no other shape is given.double-circle
'◉'
(U+25C9
), and the open double-circle is '◎'
(U+25CE
).triangle
'▲'
(U+25B2
), and the open triangle is '△'
(U+25B3
).sesame
'﹅'
(U+FE45
), and the open sesame is '﹆'
(U+FE46
). This is the default shape in vertical writing modes when no other shape is given.<string>
<string>
. The UA may truncate or ignore strings consisting of more than one grapheme cluster.<color>
currentColor
.<'text-emphasis-style'> || <'text-emphasis-color'>
This example draws a heading with triangles used to emphasize each character.
h2 { text-emphasis: triangle #D55; }
<h2>This is important!</h2>
Specification | Status | Comment |
---|---|---|
CSS Text Decoration Module Level 3 The definition of 'text-emphasis' in that specification. | Candidate Recommendation | Initial definition |
Initial value | as each of the properties of the shorthand:
|
---|---|
Applies to | all elements |
Inherited | no |
Media | visual |
Computed value | as each of the properties of the shorthand:
|
Animation type | as each of the properties of the shorthand:
|
Canonical order | order of appearance in the formal grammar of the values |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 25
|
? | 46
|
No | 15
|
Yes
|
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | 4.4
|
? | ? | 46
|
33
|
7.1 | ? |
text-emphasis-style
, text-emphasis-color
.text-emphasis-position
property allowing to define the position of the emphasis marks.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis