Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

font-variant-emoji

Limited availability

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La propriété CSS font-variant-emoji permet de définir le style de présentation par défaut pour l'affichage des emojis.

Traditionnellement, cela se faisait en ajoutant un sélecteur de variante, U+FE0E pour le texte et U+FE0F pour l'emoji, au point de code de l'emoji. Seuls les emojis listés comme contribuant à une séquence de présentation emoji Unicode (angl.) sont affectés par cette propriété.

Syntaxe

css
/* Valeurs avec un mot-clé */
font-variant-emoji: normal;
font-variant-emoji: text;
font-variant-emoji: emoji;
font-variant-emoji: unicode;

/* Valeurs globales */
font-variant-emoji: inherit;
font-variant-emoji: initial;
font-variant-emoji: revert;
font-variant-emoji: revert-layer;
font-variant-emoji: unset;

La propriété font-variant-emoji se définit avec un seul mot-clé de la liste ci-dessous.

Valeurs

normal

Permet au navigateur de choisir comment afficher l'emoji. Cela suit souvent le réglage du système d'exploitation.

text

Affiche l'emoji comme s'il utilisait le sélecteur de variante texte unicode (U+FE0E).

emoji

Affiche l'emoji comme s'il utilisait le sélecteur de variante emoji unicode (U+FE0F).

unicode

Affiche l'emoji conformément aux propriétés de présentation Emoji (angl.). Si le sélecteur de variante U+FE0E ou U+FE0F est présent, il remplacera cette valeur.

Définition formelle

Valeur initialenormal
Applicabilitéall elements and text. S'applique aussi à ::first-letter et ::first-line.
Héritéeoui
Valeur calculéecomme spécifié
Type d'animationdiscrète

Syntaxe formelle

font-variant-emoji = 
normal |
text |
emoji |
unicode

Accessibilité

Bien que l'utilisation d'emojis puisse sembler amusante, il faut prendre en compte leur impact sur l'accessibilité, notamment pour les utilisateur·ice·s ayant des déficiences visuelles ou cognitives. Tenez compte des points suivants lors de l'utilisation d'emojis :

  • Affichage sur les lecteurs d'écran : Les lecteurs d'écran liront le texte alternatif d'un emoji. Gardez cela à l'esprit pour la position de l'emoji dans le contenu. Une utilisation répétée et excessive des emojis aura un effet négatif pour les utilisateur·ice·s de lecteurs d'écran. Il est préférable d'utiliser des emojis plutôt que des émoticônes ; les émoticônes seront lues comme des caractères de ponctuation.

  • Contraste avec l'arrière-plan : Lorsque vous utilisez des emojis, tenez compte de leurs couleurs et de leur contraste avec l'arrière-plan, surtout si vous avez des couleurs d'arrière-plan qui peuvent changer, comme les modes clair/sombre.

  • Intention d'utilisation : N'utilisez pas d'emojis pour remplacer des mots, car votre compréhension de la signification de l'emoji peut différer de celle des utilisateur·ice·s. De plus, les emojis peuvent avoir des significations différentes selon les cultures et les régions. Il est recommandé de limiter l'utilisation aux emojis couramment connus.

Exemples

Changer la façon dont un emoji est affiché

Cet exemple montre comment afficher un emoji dans sa présentation text ou emoji.

HTML

html
<section class="emojis">
  <div class="emoji">
    <h2>présentation texte</h2>
    <div class="text-presentation">☎</div>
  </div>
  <div class="emoji">
    <h2>présentation emoji</h2>
    <div class="emoji-presentation">☎</div>
  </div>
</section>

CSS

css
.text-presentation {
  font-variant-emoji: text;
}

.emoji-presentation {
  font-variant-emoji: emoji;
}

Résultat

Spécifications

Specification
CSS Fonts Module Level 4
# font-variant-emoji-prop

Compatibilité des navigateurs

Voir aussi