Le problème

Le contraste insuffisant entre le texte et son arrière-plan est l'un des problèmes d'accessibilité les plus fréquents et pourtant les plus simples à corriger. Le critère 3.2 du RGAA impose un ratio de contraste minimum de 4.5:1 pour le texte de taille standard et de 3:1 pour le texte agrandi (24px ou 18.5px en gras). Ces seuils ne sont pas arbitraires : ils sont issus de recherches en ergonomie visuelle et garantissent la lisibilité du texte dans la plupart des conditions. Un texte gris clair (#999) sur fond blanc (#fff) a un ratio de contraste de seulement 2.85:1 — largement insuffisant. Un texte bleu clair sur fond blanc, un texte blanc sur fond jaune, un texte gris sur fond gris légèrement plus foncé : ces combinaisons de couleurs sont omniprésentes sur le web et posent toutes des problèmes de lisibilité. Le manque de contraste ne touche pas uniquement les personnes atteintes de déficiences visuelles. Il affecte aussi les utilisateurs qui consultent leur écran en plein soleil, sur un écran de mauvaise qualité, ou tout simplement les personnes âgées dont l'acuité visuelle diminue naturellement. Selon l'OMS, 2,2 milliards de personnes dans le monde souffrent de déficience visuelle, dont 300 millions de daltoniens. Un contraste insuffisant rend votre contenu inaccessible pour une part significative de votre audience. Il est important de noter que le critère de contraste s'applique aussi aux textes intégrés dans des images, aux placeholders des champs de formulaire, aux textes sur des images de fond, et aux éléments d'interface comme les bordures de champs de saisie. Les icônes et les éléments graphiques porteurs d'information doivent également respecter un ratio de contraste minimum de 3:1 avec leur environnement.

Votre site a-t-il ce problème ?

106 critères RGAA analysés en 5 minutes par notre IA.

Testez votre site gratuitement

Impact sur les utilisateurs

Pour une personne malvoyante, un texte avec un contraste insuffisant est tout simplement illisible. Elle doit plisser les yeux, se rapprocher de l'écran, ou utiliser un outil d'agrandissement — autant de efforts supplémentaires qui rendent la navigation épuisante. Pour les personnes daltoniennes (8% des hommes, 0,5% des femmes), certaines combinaisons de couleurs qui semblent contrastées à un œil normal deviennent indiscernables. Le rouge sur fond vert, par exemple, est invisible pour un daltonien deutéranope. Les personnes âgées sont aussi très touchées : après 60 ans, le cristallin jaunit et la sensibilité aux contrastes diminue significativement. Un site avec des textes faiblement contrastés exclut de fait les seniors, qui représentent pourtant un segment croissant des internautes. Au-delà du handicap, le contraste insuffisant dégrade l'expérience de tous les utilisateurs. En extérieur, sous un soleil direct, même un utilisateur avec une vision parfaite ne peut pas lire un texte gris clair sur fond blanc. C'est un problème universel qui affecte la conversion et l'engagement sur votre site.

Exemple de code

Avant (non conforme)
<p style="color: #999999; background-color: #ffffff;">
  Texte gris clair sur fond blanc — ratio 2.85:1
</p>
<input type="email" placeholder="Votre email"
  style="border: 1px solid #e0e0e0; color: #cccccc;">
<a href="/offres" style="color: #90caf9;">
  Voir nos offres
</a>
Après (conforme)
<p style="color: #595959; background-color: #ffffff;">
  Texte gris foncé sur fond blanc — ratio 7:1
</p>
<input type="email" placeholder="Votre email"
  style="border: 1px solid #767676; color: #595959;">
<a href="/offres" style="color: #0056b3;">
  Voir nos offres
</a>

Questions fréquentes

Comment calculer le ratio de contraste entre deux couleurs ?
Le ratio de contraste se calcule à partir de la luminance relative des deux couleurs selon la formule des WCAG. En pratique, utilisez un outil comme le Colour Contrast Analyser (CCA) de TPGi, le vérificateur de contraste de WebAIM, ou l'onglet Accessibilité des DevTools de Chrome. Scrutia vérifie automatiquement tous les contrastes de votre page lors de l'audit.
Quels sont les ratios de contraste minimum exigés par le RGAA ?
Le RGAA exige un ratio minimum de 4.5:1 pour le texte de taille normale (moins de 24px ou 18.5px en gras) et de 3:1 pour le texte agrandi (24px et plus, ou 18.5px en gras et plus). Pour les éléments graphiques et composants d'interface, le ratio minimum est de 3:1.
Le contraste des placeholders de formulaires est-il concerné ?
Oui. Les textes de placeholder dans les champs de formulaire doivent respecter le ratio de contraste minimum de 4.5:1. C'est un problème très courant car les navigateurs affichent par défaut les placeholders en gris clair, ce qui ne respecte généralement pas le ratio exigé. Vous devez surcharger le style du placeholder en CSS.
Mon designer refuse de changer les couleurs de la charte. Que faire ?
La conformité au RGAA est une obligation légale en France. Il est possible de respecter la charte graphique tout en assurant un contraste suffisant : ajustez légèrement la teinte ou la luminosité des couleurs. Un passage de #999 à #767676 suffit souvent à atteindre le ratio 4.5:1 tout en restant visuellement très proche de la couleur d'origine.

Votre site a-t-il ce problème ?

Scrutia audite votre site sur 106 critères RGAA en 5 minutes. Navigation clavier, composants ARIA, focus visible, contrastes, et bien plus.

Lancer un audit gratuit