Limited supportUse with care and confirm browser support before shipping it to all users.

Overview

The font-variant-emoji CSS property sets the default presentation for emoji characters. It is useful when you need more deliberate control over presentation or behavior in a focused part of the interface.

Browser support

Feature Desktop Mobile
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
131
131
141
17.5
131
17.5
emoji
131
131
141
131
normal
131
131
141
131
text
131
131
141
131
unicode
131
131
141
131
1+Supported (version) Not supported Has note Sub-feature descriptions sourced from MDN Web Docs (CC BY-SA 2.5)
Notes 1 item(s)
Experimental
  • Requires an experimental browser flag to be enabled
Notes 1 item(s)
Experimental
  • Requires an experimental browser flag to be enabled

Syntax

CSS
.emoji-color {
  font-variant-emoji: emoji;
}
.emoji-text {
  font-variant-emoji: text;
}
.emoji-default { font-variant-emoji: unicode; }

Live demo

Emoji(col-)

CSS Emoji(col-) demo.

PreviewFullscreen

Text(text)

CSS Text(text) demo.

PreviewFullscreen

Unicode(default)

CSS Unicode(default) demo.

PreviewFullscreen

Use cases

  • Refine text rhythm

    Use font-variant-emoji to make long-form reading or dense interface copy easier to scan and understand.

  • Support language nuances

    Apply font-variant-emoji when different writing systems or typographic conventions need more deliberate control.

Cautions

  • Test font-variant-emoji in the browsers you support, especially if it changes layout, text handling, or interaction behavior.
  • Plan a fallback or acceptable degradation path when support is still limited.

Accessibility

  • Check readability with zoom, narrow screens, and mixed-language content so text remains understandable.

Powered by web-features