Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

概要

絵文字をカラー表示(emoji)にするかテキスト表示(text)にするか、またはUnicodeのデフォルト(unicode)に従うかを制御するプロパティです。同じ絵文字コードポイントでも、カラフルな絵文字として表示するか、モノクロのテキスト記号として表示するかを選択できます。

対応ブラウザ

デスクトップ

Chrome 131+
Edge 131+
Safari 未対応
Firefox 141+

モバイル

Chrome Android 131+
Safari iOS 未対応
Firefox Android 141+

基本構文

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

実務での使いどころ

  • 絵文字の一貫した表示制御

    印刷用スタイルシートで絵文字をテキスト表示に切り替え、モノクロ印刷でも正しく表示されるようにします。

注意点

  • Safariでは未対応のため、絵文字の表示をOSのデフォルトに依存するフォールバックを想定してください。

アクセシビリティ

  • 絵文字をテキスト表示に切り替えても、スクリーンリーダーは通常の絵文字名で読み上げます。重要な情報を絵文字だけで伝えないでください。