11.1. Utiliser uniquement des tailles relatives (rem
, em
, %
, etc.) pour les polices de caractères
Pour définir les tailles des polices de caractères, utiliser uniquement des unités relatives pour la propriété CSS font-size
comme rem
, em
, %
ou les mots-clés (x-small
, small
, etc.).
Ne pas utiliser d’unités absolues comme pt
, cm
, etc.
Attention
Bien que conforme, l’utilisation du pixel (px
) pour définir les tailles des polices de caractères peut empêcher l’agrandissement de ces derniers dans certaines situations.
Nous en déconseillons donc très fortement l’utilisation.
Remarque
Les CSS d’impression (type de média print
) ne sont pas concernés par cette règle.
7 commentaires
-
Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.
Bonjour,
Lors de l’utilisation de l’unité relative à la racine (rem), est-il nécessaire/recommandé de définir le corps du texte de la racine en px (donc en absolu) ou faut-il lui aussi le définir en relatif (ou pas le définir du tout)?
Dans ce cas où le corps du texte de l’élément racine serait définit avec une unité relative (ou pas défini du tout), comment est déterminé cette valeur et est-elle identique sur tout les navigateurs?
Merci d’avance pour votre réponse.
-
Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.
Bonjour Georges,
Lorsque les
rem
sont utilisés pour gérer la taille des textes, il n’est pas nécessaire et même interdit par le RGAA de fixer la taille de texte au niveau de l’élément racine (<html>
) enpx
.Voir à ce propos la remarque « Note : l’utilisation du pixel (
px
) est proscrite. » dans le glossaire du RGAA : http://references.modernisation.gouv.fr/rgaa-accessibilite/glossaire.html#taille-des-caractres.Dans le cas où la taille du texte de l’élément racine est définie avec une unité relative, ou pas définie du tout, la référence pour la taille du texte par défaut est celle définie dans les options du navigateur. Elle n’est pas nécessairement identique sur tous les navigateurs.
Bien à vous,
-
Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.
Bonjour Laurent,
Merci pour votre réponse.
J’ai bien compris le problème avec les unités absolues (dont px).
Cependant, je m’interroge sur le fait de définir l’ensemble des corps de texte de façon relative (em ou rem) lors que la référence (taille par défaut) n’est pas normée et donc potentiellement différente d’un agent utilisateur à un autre.
S’agit-il là d’un risque « acceptable »?
Merci d’avance pour vos précisions.
Georges
-
Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.
Bonjour Georges,
Et navré pour le délai à la réponse !
Oui, le « risque » est « acceptable ». De manière générale, les personnes qui ne nécessitent pas d’ajustement de la taille des textes par défaut ne modifient pas ce réglage (dans leur navigateur et/ou système d’exploitation), qui est globalement cohérent d’une plateforme à une autre.
Au-delà du « risque » potentiel d’apparence qui diffère d’une plateforme à une autre, le fait que la taille par défaut ne soit pas fixée est un besoin d’accessibilité : chaque personne devant être en mesure d’adapter l’interface à ses propres besoins.
L’avantage aujourd’hui, c’est que si le site est bien conçu (notamment en respectant les bonnes pratiques liées à la mise en place d’un design responsive), il sera toujours affiché correctement et sans risque de perte de contenus/fonctionnalités, quelle que soit la taille du texte et celle de l’écran.
Bien à vous,
-
-
-
Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.
Quid d’une utilisation d’unité absolue en fallback ?
Par exemple une définition en `rem` doublée de `px` comme solution de repli pour les vieux navigateurs.Est-ce que cela revient à invalider le critère (dans le cas d’un audit) ?
-
Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.
Bonjour Corinne,
C’est légèrement moins problématique en effet pour les utilisateurs de navigateurs récents qui auront systématiquement des unités relatives.
Malheureusement, sur IE, versions récentes comme anciennes, les tailles de police définies en pixel ne peuvent pas être modifiées. Ainsi, pour les utilisateurs d’anciennes versions le problème restera.
Cela dépendra probablement de l’auditeur (et aussi du fait qu’il identifie ou non ce fallback), je viens de demander en interne, et de notre côté, tout le monde l’invaliderait sur un audit RGAA.
À ce jour (et sauf erreur de ma part) le RGAA n’impose pas de version minimale de navigateur (sauf pour les tests menés avec des technologies d’assistance, ce qui n’est pas le cas sur ce critère).
-
-
Ce commentaire a été publié sur une ancienne version des notices AcceDe Web. Il se peut que son contenu ne soit plus d'actualité.
Cette recommandation a été déplacée de la thématique Usage des CSS vers la thématique Zoom et taille de texte, changeant ainsi sa numérotation 10.2. en 11.1.