
Px, em, rem : quelle unité choisir pour une taille de police ?
Publié le
En CSS, il existe plusieurs unités de mesure pour définir les tailles, les marges, les espacements, etc. Parmi les plus courantes, on retrouve px
, em
et rem
. Chacune a ses particularités, et choisir la bonne unité peut avoir un impact sur la lisibilité, l'accessibilité et la réactivité de votre design.
Qu’est-ce que px
?
px
(pixel) est l'unité la plus simple et la plus directe en CSS. Il représente un point sur l’écran, et sa valeur ne change pas, quelle que soit la taille de l’écran ou les paramètres de l’utilisateur.
Exemple d’utilisation du px
:
h1 {
font-size: 24px;
}
Dans cet exemple, la taille de la police est fixée à 24 pixels, ce qui signifie qu'elle restera toujours de cette taille, indépendamment des paramètres du navigateur ou de l’appareil utilisé.
Qu’est-ce que em
?
em
est une unité relative. Sa valeur est calculée en fonction de la taille de la police de l'élément parent. Par exemple, si un élément a une taille de police de 16 pixels, 1 em
équivaut à 16 pixels.
Exemple d’utilisation du em
:
h1 {
font-size: 2em;
}
Ici, la taille de la police du h1
sera deux fois celle de son élément parent. Si le parent a une taille de 16 pixels, le h1
aura une taille de 32 pixels.
Qu’est-ce que rem
?
rem
(root em) est également une unité relative, mais contrairement à l’em
, elle est toujours calculée par rapport à la taille de la police de l’élément racine (<html>
), et non à celle de l’élément parent.
Exemple d’utilisation du rem
:
html {
font-size: 16px;
}
h1 {
font-size: 2rem;
}
Dans cet exemple, la taille de la police du h1
sera de 32 pixels, car elle est basée sur la taille définie au niveau de l'élément racine, qui est de 16 pixels.
Accessibilité et unités de mesure CSS
L'accessibilité est cruciale lorsque l'on choisit des unités de mesure comme px
, em
et rem
, car elles influencent directement la lisibilité pour tous les utilisateurs, y compris ceux qui ont des besoins spécifiques, comme les personnes malvoyantes.
Pourquoi éviter uniquement le px
pour l'accessibilité ?
Risque de non-adaptabilité : Lorsque vous définissez une taille de police en px
, la taille est fixe et ne s'adapte pas aux paramètres de zoom du navigateur ou aux préférences des utilisateurs. Par exemple, si un utilisateur ajuste la taille du texte dans son navigateur pour le rendre plus lisible, les tailles en px
pourraient ne pas s'adapter correctement.
Avantages de l'utilisation de em
et rem
pour l'accessibilité :
-
Responsiveness et scalabilité : Les unités
em
etrem
permettent à votre texte de s'adapter facilement aux paramètres personnalisés des utilisateurs. Avecrem
, la taille de la police s'ajuste selon la taille de l'élément racine (habituellement<html>
), ce qui rend le contenu plus flexible et accessible. -
Prise en compte des préférences utilisateur : Lorsque vous utilisez
rem
, si un utilisateur a configuré son navigateur pour utiliser une taille de texte spécifique, vos éléments vont s'ajuster en conséquence, rendant le contenu plus facile à lire.
Bonnes pratiques pour l'accessibilité :
- Utiliser
rem
pour les tailles de police : Il est recommandé d'utiliserrem
pour garantir une meilleure adaptabilité à la configuration utilisateur. - Configurer des tailles de police ajustables : Si vous devez utiliser
px
, combinez-le avec une option de mise à l'échelle dans le CSS ou des outils d'ajustement pour que les utilisateurs puissent modifier la taille des polices. - Vérification avec des outils d'accessibilité : Vérifier votre site avec un testeur de contraste pour vous assurer que les polices sont lisibles pour tous les utilisateurs.