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-optical-sizing

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis mars 2020.

La propriété CSS font-optical-sizing définit si le rendu du texte est optimisé pour l'affichage à différentes tailles.

Exemple interactif

font-optical-sizing: auto;
font-optical-sizing: none;
<section id="default-example">
  <div id="example-element">
    <h2>Chapitre 3</h2>
    <p>
      Ce jeudi-là, quelque chose se déplaçait silencieusement à travers
      l'ionosphère, à plusieurs kilomètres au-dessus de la surface de la
      planète&nbsp;; plusieurs choses en fait, plusieurs douzaines de grosses
      choses jaunes et massives en forme de dalles, aussi grandes que des
      immeubles de bureaux, silencieuses comme des oiseaux.
    </p>
  </div>
</section>
@font-face {
  src: url("/shared-assets/fonts/variable-fonts/AmstelvarAlpha-VF.ttf");
  font-family: "Amstelvar";
  font-style: normal;
}

#example-element {
  font-family: "Amstelvar", serif;
  text-align: left;
}

#example-element h2 {
  font-size: 36px;
}

#example-element p {
  font-size: 12px;
}

Syntaxe

css
/* Valeurs avec un mot-clé */
font-optical-sizing: none;
font-optical-sizing: auto; /* valeur initiale */

/* Valeurs globales */
font-optical-sizing: inherit;
font-optical-sizing: initial;
font-optical-sizing: revert;
font-optical-sizing: revert-layer;
font-optical-sizing: unset;

Valeurs

none

Le navigateur ne modifiera pas la forme des glyphes pour une vue optimale.

auto

Le navigateur modifiera la forme des glyphes pour une vue optimale.

Description

Le dimensionnement optique est activé par défaut pour les polices qui possèdent un axe de variation de taille optique. L'axe de variation de taille optique est représenté par opsz dans font-variation-settings.

Lorsque le dimensionnement optique est utilisé, les petites tailles de texte sont souvent affichées avec des traits plus épais et des empattements plus grands, tandis que les grandes tailles de texte sont souvent affichées de façon plus délicate avec un contraste plus marqué entre les traits épais et fins.

Définition formelle

Valeur initialeauto
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-optical-sizing = 
auto |
none

Exemples

Désactiver le dimensionnement optique

html
<p class="optical-sizing">
  Ce paragraphe est dimensionné pour une meilleure lecture. C'est le
  comportement par défaut.
</p>

<p class="no-optical-sizing">
  Ce paragraphe n'est pas adapté pour une meilleure lecture. Vous devriez voir
  une différence avec les navigateurs qui prennent en charge cette
  fonctionnalité.
</p>
css
@font-face {
  src: url("AmstelvarAlpha-VF.ttf");
  font-family: "Amstelvar";
  font-style: normal;
}

p {
  font-size: 36px;
  font-family: "Amstelvar", serif;
}

.no-optical-sizing {
  font-optical-sizing: none;
}

Note : La police utilisée dans cet exemple — qui possède un dimensionnement optique et est disponible sous licence libre — est un bon moyen de tester. Vous pouvez le trouver en téléchargement sur GitHub (angl.).

Spécifications

Specification
CSS Fonts Module Level 4
# font-optical-sizing-def

Compatibilité des navigateurs

See also