CSS text-emphasis-style Property
Description
The text-emphasis-style property controls the visual form of emphasis marks that are drawn alongside text — the small decorative symbols used to call attention to characters or syllables without changing the underlying text content. It governs how the marks look (their shape and fill) rather than where they appear or what color they use. Emphasis marks are typically associated with East Asian typographic conventions but can be applied to any inline text; they are rendered by the user agent as decorations attached to glyphs rather than as additional characters, so they do not become part of the textual content itself.
When designing with emphasis marks you often need to coordinate the appearance set by text-emphasis-style with complementary properties that control position and color. For position control you can use text-emphasis-position, and for color you can use text-emphasis-color. There is also a shorthand that combines style and color into a single declaration: text-emphasis. Those properties together let you produce emphasis marks that match the document’s writing mode and visual design while keeping the semantic text unchanged.
In practical use, consider readability and contrast: emphasis marks are decorative cues and should remain legible at the sizes and line heights where they’re applied. User agents may substitute or slightly alter shapes depending on font support and writing direction (horizontal vs. vertical), so test in the contexts where your content will be read. Finally, because emphasis marks are treated as separate render-time decorations, they typically do not affect layout flow or text selection, but their appearance can still influence perceived spacing and visual rhythm, so apply them judiciously for clarity rather than ornamentation.
Definition
- Initial value
- none
- Applies to
- All elements
- Inherited
- Yes
- Computed value
- 'none', a pair of keywords representing the shape and fill, or a string
- Animatable
- No
- JavaScript syntax
- object.style.textEmphasisStyle
Interactive Demo
Syntax
text-emphasis-style: none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>
Values
- noneNo emphasis marks.
- filledThe shape is filled with solid color.
- openThe shape is hollow.
- dotDisplay small circles as marks. The filled dot is U+2022 '•', and the open dot is U+25E6 '◦'.
- circleDisplay large circles as marks. The filled circle is U+25CF '●', and the open circle is U+25CB '○'.
- double-circleDisplay double circles as marks. The filled double-circle is U+25C9 '◉', and the open double-circle is U+25CE '◎'.
- triangleDisplay triangles as marks. The filled triangle is U+25B2 '▲', and the open triangle is U+25B3 '△'.
- sesameDisplay 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.
Example
Browser Support
The following information will show you the current browser support for the CSS text-emphasis-style property. Hover over a browser icon to see the version that first introduced support for this CSS property.
This property is supported by all modern browsers.
Desktop
Tablets & Mobile
Last updated by CSSPortal on: 1st January 2026
