v131 · css

Emoji in Text

See how font-variant-emoji changes headlines, body copy, and UI buttons. Toggle the variant to watch every emoji switch presentation — no Unicode variation selectors, just CSS.

Feature detection: checking…
Apply to demos:
Tech news headline font-variant-emoji: normal

🚀 Web Platform Ships New Features 🎉 — Developers React with ❤️

The Chrome team announced shipping of ✨ 24 new platform APIs this month. Engineers 👷 across the ecosystem celebrated with a cascade of 🔥 posts — some calling it a watershed 💧 moment for the open web.

Notably, CSS now controls emoji 🎨 presentation directly — no more ︎ / ️ variation selectors needed in markup.

UI button strip font-variant-emoji: normal

Icon buttons inherit the variant — the same ❤️ / 🔔 / 📎 characters render as text symbols or colour glyphs depending on the rule.

❤️ Like 🔔 Subscribe 📎 Attach 🔍 Search ✏️ Edit 🗑️ Delete ⬆️ Upload Done
Mixed inline content font-variant-emoji: normal

Status ✅ complete — deploy triggered at 14:32 ⏰. The build 🏗️ passed all checks ☑️ including unit tests ✔️, linting ⚠️ (2 warnings suppressed), and performance budget 📊. Next step: tag release 🏷️ and notify stakeholders 📣.

Temperature ❄️ 18 °C · Wind 💨 12 km/h · Humidity 💧 64 % · UV index ☀️ 3 (low) · Forecast 🌧️ light rain after 20:00.

Live preview — type emoji and see all 4 variants
normal
text
emoji
unicode
/* Force colour emoji everywhere on a page */
body { font-variant-emoji: emoji; }

/* Monochrome icons in UI chrome */
.toolbar { font-variant-emoji: text; }

/* Per-element overrides */
.article-headline { font-variant-emoji: emoji; }
.code-block        { font-variant-emoji: text; }

see also