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-display

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨janvier 2020⁩.

Le descripteur CSS font-display pour la règle @ @font-face détermine comment une police est affichée en fonction de son état de téléchargement et de disponibilité.

Syntaxe

css
/* Valeurs avec un mot-clé */
font-display: auto;
font-display: block;
font-display: swap;
font-display: fallback;
font-display: optional;

Valeurs

auto

La stratégie d'affichage de la fonte est définie par l'agent utilisateur.

block

La période de blocage est courte et est suivi d'une période d'échange infinie.

swap

La période de blocage est extrêmement courte et est suivie par une période d'échange infinie.

fallback

La période de blocage est extrêmement courte et est suivie par une courte période d'échange.

optional

La période de blocage est extrêmement courte et il n'y a pas de période d'échange.

Note : Dans Firefox, les préférences gfx.downloadable_fonts.fallback_delay et gfx.downloadable_fonts.fallback_delay_short fournissent la durée des périodes « courte » et « extrêmement courte », respectivement.

Description

La chronologie d'affichage de la police est basée sur un minuteur qui commence au moment où l'agent utilisateur tente d'utiliser une police donnée téléchargée. La chronologie est divisée en trois périodes qui dictent le comportement de rendu de tous les éléments utilisant la police :

  • Période de blocage de la police : Si la police n'est pas chargée, tout élément tentant de l'utiliser doit rendre une police de repli invisible. Si la police se charge avec succès pendant cette période, elle est utilisée normalement.
  • Période d'échange de la police : Si la police n'est pas chargée, tout élément tentant de l'utiliser doit rendre une police de repli. Si la police se charge avec succès pendant cette période, elle est utilisée normalement.
  • Période d'échec de la police : Si la police n'est pas chargée, l'agent utilisateur la considère comme un échec de chargement, ce qui entraîne un repli normal de la police.

Définition formelle

En lien avec les règles @@font-face
Valeur initialeauto
Valeur calculéecomme spécifié

Syntaxe formelle

font-display = 
auto |
block |
swap |
fallback |
optional

Exemples

css
@font-face {
  font-family: FonteExemple;
  src:
    url("/chemin/vers/fonts/example-font.woff") format("woff"),
    url("/chemin/vers/fonts/example-font.eot") format("embedded-opentype");
  font-weight: 400;
  font-style: normal;
  font-display: fallback;
}

Spécifications

Specification
CSS Fonts Module Level 4
# font-display-desc

Compatibilité des navigateurs

Voir aussi