Les pubs vous déplaisent ? Aller Sans pub Auj.

Accessibilité des couleurs pour les développeurs Contraste, simulation de l'aveuglement et correction des problèmes

Publié le
Accessibilité de la couleur pour les développeurs : contraste, simulation de l'aveuglement, et correction des problèmes 1
ANNONCE · Supprimer ?

Un contraste de couleur insuffisant constitue une erreur. Ce n'est pas une négligence de conception, ni un détail de l'expérience utilisateur — c'est une erreur qui compromet votre interface pour une part mesurable d'utilisateurs. Voici comment la détecter, la simuler et la corriger sans refaire une totalité du design.

Ce que WCAG dit sur le contraste

Les Guidelines de contenu web pour l'accessibilité (WCAG) définissent des ratios de contraste minimum entre le texte et son fond. Ces ratios varient de 1:1 (couleurs identiques, invisibles) à 21:1 (noir sur blanc, maximum).

WCAG 2.1 spécifie deux niveaux de conformité :

Niveau WCAGRapport de contrasteTaille du texteExemple
AA4.5:1Texte normal (< 18pt / < 14pt en gras)La plupart du texte de corps
AA3:1Texte large (≥ 18pt / ≥ 14pt en gras)Les titres
AAA7:1Texte normalLisibilité maximale
AAA4.5:1Texte largeLes titres (plus stricts)
N'importe lequel3:1Les composants et graphismes de l'interfaceIcônes, bordures de formulaires

Le niveau AA constitue la base légale pour la plupart des juridictions. Le niveau AAA est un objectif pour des textes critiques comme le texte principal, mais il n'est presque jamais exigé sur l'ensemble du site.

Comment calculer le rapport de contraste

La formule utilise la luminance relative de chaque couleur :

Contrast ratio = (L1 + 0.05) / (L2 + 0.05)

L1 est la luminance de la couleur la plus claire et L2 est celle de la couleur plus sombre. La luminance elle-même provient de la linéarisation de chaque canal RGB et de leur pondération (rouge : 0,2126, vert : 0,7152, bleu : 0,0722) — car les yeux humains sont les plus sensibles au vert.

Vous n'avez pas besoin de faire ce calcul à la main. Collez deux valeurs hexadécimales dans un Réseau de contraste des couleurs et vous obtenez le rapport, l'état de passage AA/AAA, ainsi qu'une vue en grille comparant votre palette entière d'un coup.

Ce que la formule indique en pratique : un gris moyen #767676 sur blanc #ffffff atteint presque exactement 4,5:1 — le minimum AA. Si vous le faites plus clair, vous échouez. Si vous le faites plus foncé, vous gagnez un marge.

La maladie de la coloration : plus fréquente qu'on ne le pense

Environ 8% de hommes et 0,5% de femmes ont une forme de déficience visuelle. Les types principaux :

  • Déficit de déuteranopie — réduction de la sensibilité au vert. Forme la plus fréquente (~5% de hommes). Le rouge et le vert deviennent difficiles à distinguer ; les deux peuvent apparaître bruns ou jaunes.
  • Déficit de protanopie — réduction de la sensibilité au rouge (~1% de hommes). Les rouges apparaissent sombres et désaturés ; la confusion rouge/vert est similaire à la déuteranopie, mais les rouges perdent également de la luminosité.
  • Déficit de tritanopie — réduction de la sensibilité au bleu (très rare, ~0,003%). La discrimination entre bleu et jaune est altérée ; le bleu apparaît vert, le jaune apparaît violette.

Ce ne sont pas des cas extrêmes. Si votre produit a 10 000 utilisateurs par mois, statistiquement 400 à 500 d'entre eux ont une forme de déficience visuelle.

Pourquoi la couleur seule n'est pas suffisante (critère WCAG 1.4.1)

Le critère de succès WCAG 1.4.1 — « Utilisation de la couleur » — affirme que la couleur ne peut pas être le moyen de transmettre de l'information, d'indiquer une action ou de distinguer un élément visuel. seulement L'erreur classique : un formulaire qui marque les champs invalides en rouge. Une personne atteinte de protanopie voit ces champs comme un brun foncé — comme les champs valides dans une lumière faible. Il n'y a pas d'autre indicateur.

La solution n'est pas de supprimer la couleur — il faut ajouter un second signal. Un icône, un changement de bordure, un étiquetage, un message d'erreur intégré. La couleur devient un renfort, pas le seul vecteur de sens.

Comment réellement corriger les problèmes de contraste

L'instinct est de changer le ton — passer du bleu à un autre bleu. Cela n'aide généralement pas.

Les changements de ton n'affectent pas grand-chose le rapport de contraste. C'est la luminosité qui compte. Dans le modèle HSL, la valeur L contrôle la luminosité. Pour corriger un problème de contraste :

Faire plus sombre la couleur de fond (augmenter la différence de luminosité par rapport au fond) — ou la rendre plus claire

  1. Conserver le ton et la saturation — ajuster uniquement la luminosité
  2. Vérifier à nouveau le rapport
  3. Une cause fréquente : des couleurs de marque choisies pour leur esthétique, pas pour leur lisibilité. Un teint caractéristique de marque sur blanc donne environ 2,4:1 — échoue au niveau AA. Le rendre plus foncé à

et vous obtenez 4,7:1 — c'est passé. Même famille de ton, un léger décalage perceptible dans l'identité de marque. #00b4a2 Pour le texte de placeholder — souvent stylé avec #007a6e ou similaire — la situation est pire. Gris sur blanc donne généralement 2,5 à 3:1. Augmenter à

minimum, ou réfléchir à l'utilisation du placeholder comme étiquette principale (ce que WCAG déconseille tout court). color: #999 Workflow de test #767676 Un bon workflow d'accessibilité comporte trois couches :

1. Vérifications automatiques (rapides, incomplètes)

Les outils de vérification et les outils de CI détectent les échecs évidents.

axe-core
s'intègre avec Jest, Playwright et Cypress. Lighthouse (intégré dans Chrome DevTools) fournit un score rapide d'accessibilité. Ces outils détectent les échecs de contraste, le manque de texte, et des mauvaises utilisations d'ARIA — mais ils peuvent évaluer uniquement ce qui est visible dans le DOM au moment du test. 2. Simulation (rapide, détecte les problèmes de mise en page réels) alt Simulez comment votre interface apparaît sous différentes conditions de vision avant de la livrer. Le

Simulateur de déficience visuelle
vous permet de télécharger une image et de la visualiser sous deuteranopie, protanopie, tritanopie et d'autres modes. Chrome DevTools dispose également d'un simulateur de déficience visuelle dans les paramètres de rendu. La simulation révèle des problèmes que les outils automatiques ne détectent pas : un tableau de bord où la barre « erreur » est indistinguable de la barre « succès » parce que les deux apparaissent brun sous deuteranopie. Le rapport de contraste de chaque barre pourrait passer le niveau AA — mais elles sont visuellement identiques pour un utilisateur atteint de déficience visuelle. 3. Test avec des utilisateurs réels (lent, autorisé)

Rien n'entre en jeu que les retours d'utilisateurs ayant une déficience visuelle réelle. Intégrez l'accessibilité dans vos recherches utilisateur. Des organisations comme le groupe Paciello proposent des services de test ; il est aussi possible de recruter via des communautés spécialisées dans les déficiences.

Outils à garder dans le workflow
— coller votre palette de couleurs complète, voir toutes les combinaisons fond / fond et leur statut de passage WCAG en une vue unique

— télécharger une image, la visualiser sous tous les types de déficience principaux

Version courte

Accessibilité des couleurs pour les développeurs : contraste, simulation de déficience, et correction des problèmes 2

Accessibilité des couleurs pour les développeurs : contraste, simulation de déficience, et correction des problèmes 1

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?