Une personne en train de taper sur un ordinateur portable

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 et rem permettent à votre texte de s'adapter facilement aux paramètres personnalisés des utilisateurs. Avec rem, 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'utiliser rem 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.

Sources

Plusieurs personnes assises à une table avec des ordinateurs portables Superposer des éléments à l'aide de z-index

Découvrez comment fonctionne la propriété z-index en CSS, son utilité dans la superposition d'éléments, et les risques d'accessibilité associés.

Une personne en train de taper sur le clavier d'un ordinateur portable Créer une barre de recherche interactive avec JavaScript

Découvrez comment créer une barre de recherche interactive avec HTML et JavaScript. Tutoriel étape par étape.

Des mains en train de taper sur la clavier d'un ordinateur portable Comprendre les URL canoniques pour optimiser votre SEO

Découvrez ce qu'est une URL canonique, pourquoi elle est cruciale pour éviter le contenu dupliqué et comment l'implémenter sur votre site pour optimiser le référencement.