Propriété CSSTypographie

font-size

Définit la taille de la police.

Valeur initiale
medium
Héritée
Oui
Animable
oui, en tant que longueur
S’applique à
tous les éléments
JavaScript
element.style.fontSize = "1.25rem"
Sur cette page

Exemple

#
CSS
html { font-size: 100%; }

h1 { font-size: clamp(1.75rem, 5vw, 2.5rem); }
p { font-size: 1rem; }
small { font-size: 0.875rem; }
Aperçu

Définition et utilisation

#

La propriété font-size détermine la taille du texte. On utilise le plus souvent les unités rem, em, px et les pourcentages. 1rem correspond à la taille de police de l’élément html (généralement 16px), et 1em à la taille de police du parent.

L’unité rem est prévisible, car elle se réfère toujours à la même valeur. em peut être piégeuse : en cas d’imbrication, les tailles se multiplient. En revanche, em fonctionne très bien pour les espacements à l’intérieur d’un composant, qui doivent grandir avec son texte.

La fonction clamp(min, préféré, max) permet de créer une typographie fluide : la taille augmente avec la largeur de l’écran, mais ne descend jamais sous le minimum ni ne dépasse le maximum.

Syntaxe

#
Syntaxe
font-size: <longueur> | <pourcentage> | small | medium | large | larger | smaller | …;

Valeurs

#
  • 14px

    <longueur>

    Une taille en pixels.
  • 1.5rem

    <longueur>

    Une fois et demie la taille de police de l’élément html.
  • 150%

    <pourcentage>

    Une fois et demie la taille de police du parent.
  • larger

    Un niveau plus grand que celui du parent.
  • clamp(1rem, 5vw, 2rem)

    clamp()

    Une taille fluide dépendant de la largeur de la fenêtre, comprise entre 1 et 2rem.

Valeurs en pratique

#

14px

Une taille en pixels.
.demo { font-size: 14px; }

1.5rem

Une fois et demie la taille de police de l’élément html.
.demo { font-size: 1.5rem; }

150%

Une fois et demie la taille de police du parent.
.demo { font-size: 150%; }

larger

Un niveau plus grand que celui du parent.
.demo { font-size: larger; }

clamp(1rem, 5vw, 2rem)

Une taille fluide dépendant de la largeur de la fenêtre, comprise entre 1 et 2rem.
.demo { font-size: clamp(1rem, 5vw, 2rem); }

Compatibilité des navigateurs

#

Largement disponible

Fonctionne dans tous les navigateurs modernes, y compris sur mobile. Vous pouvez l’utiliser sans crainte.

  • Chrome
  • Edge
  • Firefox
  • Safari

Bonnes pratiques

#
  • Ne définissez pas la taille de html en pixels. font-size: 100% respecte les réglages d’un utilisateur qui a agrandi la police dans son navigateur.
  • Sur les téléphones, les champs de formulaire avec une police inférieure à 16px font zoomer la page dans Safari sur iPhone.

Entrées associées

#

Vous voyez une erreur ou il manque un exemple ? Écrivez-nous.