`text-emphasis-style` CSS property
Baseline Widely available
This feature is well established and works across many devices and browser versions. It's been available across browsers since March 2022.
The text-emphasis-style CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the text-emphasis shorthand.
Try it
text-emphasis-style: none;
text-emphasis-style: triangle;
text-emphasis-style: "x";
text-emphasis-style: filled double-circle;
<section id="default-example">
<p>
I'd far rather be
<span class="transition-all" id="example-element">happy than right</span>
any day.
</p>
</section>
p {
font: 1.5em sans-serif;
}
Syntax
/* Initial value */ text-emphasis-style: none; /* No emphasis marks */ /* <string> values */ text-emphasis-style: "x"; text-emphasis-style: "\25B2"; text-emphasis-style: "*"; /* Keyword values */ text-emphasis-style: filled; text-emphasis-style: open; text-emphasis-style: dot; text-emphasis-style: circle; text-emphasis-style: double-circle; text-emphasis-style: triangle; text-emphasis-style: filled sesame; text-emphasis-style: open sesame; /* Global values */ text-emphasis-style: inherit; text-emphasis-style: initial; text-emphasis-style: revert; text-emphasis-style: revert-layer; text-emphasis-style: unset;
Values
-
none - No emphasis marks.
-
filled - The shape is filled with solid color. If neither
fillednoropenis present, this is the default. -
open - The shape is hollow.
-
dot - Display small circles as marks. The filled dot is
'•'(U+2022), and the open dot is'◦'(U+25E6). -
circle - Display large circles as marks. The filled circle is
'●'(U+25CF), and the open circle is'○'(U+25CB). -
double-circle - Display double circles as marks. The filled double-circle is
'◉'(U+25C9), and the open double-circle is'◎'(U+25CE). -
triangle - Display triangles as marks. The filled triangle is
'▲'(U+25B2), and the open triangle is'△'(U+25B3). -
sesame - Display sesames as marks. The filled sesame is
'﹅'(U+FE45), and the open sesame is'﹆'(U+FE46). -
<string> - Display the given string as marks. Authors should not specify more than one character in
<string>. The UA may truncate or ignore strings consisting of more than one grapheme cluster.
Formal definition
| Initial value | none |
|---|---|
| Applies to | all elements |
| Inherited | yes |
| Computed value | as specified |
| Animation type | discrete |
Formal syntax
text-emphasis-style =
none |
[ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] |
<string>
Examples
Basic example
h2 {
-webkit-text-emphasis-style: sesame;
text-emphasis-style: sesame;
}
Specifications
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on iOS | Samsung Internet | WebView Android | WebView on iOS | |
text-emphasis-style |
99
25
|
99
79
|
46 |
85
15
|
7
7
|
99
25
|
46 |
68
14
|
7
7
|
18.0
1.5
|
99
4.4
|
7
7
|
circle |
99 |
99 |
46 |
85 |
7 |
99 |
46 |
68 |
7 |
18.0 |
99 |
7 |
dot |
99 |
99 |
46 |
85 |
7 |
99 |
46 |
68 |
7 |
18.0 |
99 |
7 |
double-circle |
99 |
99 |
46 |
85 |
7 |
99 |
46 |
68 |
7 |
18.0 |
99 |
7 |
filled |
99 |
99 |
46 |
85 |
7 |
99 |
46 |
68 |
7 |
18.0 |
99 |
7 |
none |
99 |
99 |
46 |
85 |
7 |
99 |
46 |
68 |
7 |
18.0 |
99 |
7 |
open |
99 |
99 |
46 |
85 |
7 |
99 |
46 |
68 |
7 |
18.0 |
99 |
7 |
sesame |
99 |
99 |
46 |
85 |
7 |
99 |
46 |
68 |
7 |
18.0 |
99 |
7 |
triangle |
99 |
99 |
46 |
85 |
7 |
99 |
46 |
68 |
7 |
18.0 |
99 |
7 |
See also
- The related properties
text-emphasis-color,text-emphasis. - The
text-emphasis-positionproperty allowing you to define the position of the emphasis marks.
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-emphasis-style