Bhinish Dhiman
WCAG 2 ou APCA : quelle norme de contraste utiliser en 2026 ?
Traduit de l’original en anglais. Lire l’original
Utilisez WCAG 2.2 AA pour la conformité, car c'est la norme légale en vigueur au titre de l'ADA, de l'European Accessibility Act et de leurs équivalents. Utilisez APCA pour contrôler la lisibilité, car elle tient compte de la taille et de la graisse du texte, ce que WCAG 2 ne fait pas. Quand elles divergent, appliquez la plus stricte des deux.
Les designers tombent sans cesse sur deux mesures de contraste qui se contredisent, sans indication claire sur celle à suivre. La réponse courte : elles répondent à des questions différentes et il vous faut les deux. La réponse longue explique quand se fier à l’une ou à l’autre.
Ce que mesure chacune
WCAG 2 calcule un rapport entre les luminances relatives de deux couleurs, sur une échelle allant de 1:1 à 21:1. Les seuils sont fixes : 4.5:1 pour le texte courant, 3:1 pour le grand texte et les composants d’interface, 7:1 pour le niveau AAA.
APCA, l’Accessible Perceptual Contrast Algorithm, produit une valeur signée de contraste de clarté, Lc, qui va d’environ −108 à +106. Le signe indique la polarité : positif pour un texte foncé sur fond clair, négatif pour un texte clair sur fond foncé. Point essentiel, le seuil n’est pas fixe. Il dépend de la taille et de la graisse du texte.
Toute l’histoire tient dans cette différence.
Là où WCAG 2 ne suffit plus
Elle ne voit pas la typographie. Une légende en filet de 12px et un titre gras de 32px dans les deux mêmes couleurs obtiennent exactement le même score. Quiconque a mis en ligne une légende techniquement conforme qui s’est révélée illisible a rencontré cette limite en personne.
Ce que vous percevez réellement, c’est l’encre à l’écran, et un glyphe fin en dépose bien moins qu’un glyphe épais de même couleur.
Elle est peu fiable en mode sombre. La formule de WCAG 2 ajoute une constante fixe de 0.05 aux deux valeurs de luminance, censée modéliser la lumière parasite de l’écran. Dans la partie sombre de l’échelle, cette constante domine le calcul : des paires proches du noir peuvent afficher un rapport largement suffisant tout en paraissant ternes et boueuses à la lecture.
Ce n’est pas une critique marginale : c’est précisément l’un des problèmes qu’APCA a été conçue pour corriger, et cela compte un peu plus chaque année à mesure que le mode sombre devient le réglage par défaut d’une grande partie des utilisateurs.
Là où APCA dérange
La sévérité d’APCA produit des résultats qui surprennent :
Un texte de 14px en graisse normale ne passe à aucun niveau de contraste. Pas même noir sur blanc. Aucune combinaison. Selon APCA, un texte de cette taille et de cette graisse doit faire au moins 16px, ou être en gras. WCAG 2 valide sans broncher une légende de 14px à 4.5:1.
Un texte de 16px en graisse normale exige Lc 90, ce qui revient en pratique à un texte quasi noir sur blanc. Beaucoup de textes courants qui paraissent parfaitement confortables ne franchissent pas cette barre.
Que vous trouviez cela rigoureux ou déraisonnable dépend de vos convictions de départ. Ce qui ne fait pas débat, c’est qu’APCA modélise la perception sous-jacente plus fidèlement qu’un rapport entre deux luminances ne peut le faire.
La question du statut, sans détour
La confusion est grande sur ce point, alors soyons précis :
APCA n’est pas une norme. Elle a figuré dans un premier brouillon de travail de WCAG 3, puis a été ramenée au statut exploratoire en juillet 2023. WCAG 3.0 ne devrait pas atteindre le stade de Recommandation avant 2028 au plus tôt, et vraisemblablement plus tard.
WCAG 2.1 et 2.2 AA restent la référence légale en vigueur. L’ADA aux États-Unis, l’European Accessibility Act et les régimes équivalents ailleurs renvoient tous à WCAG 2.x. Si l’on vous demande de démontrer votre conformité, c’est le rapport qu’on vous demandera.
Quiconque vous conseille de passer à APCA vous donne donc un conseil qui pourrait vous faire échouer à un audit. Et quiconque vous dit d’ignorer APCA vous demande d’ignorer le meilleur modèle de lisibilité.
Utiliser les deux, concrètement
Visez WCAG 2.2 AA pour la mise en production. C’est non négociable si la conformité compte un tant soit peu pour vous. 4.5:1 pour le texte courant, 3:1 pour le grand texte et les composants d’interface.
Vérifiez APCA pour tout ce qui est petit, fin ou sur fond sombre. Ce sont les trois cas où WCAG 2 est le moins fiable. Si APCA contredit une validation WCAG, croyez APCA sur l’expérience de lecture, même si c’est le chiffre WCAG que vous consignez.
Considérez une validation WCAG de justesse comme un avertissement. Dépasser 4.5:1 de 0.02 n’est pas vraiment différent d’échouer de 0.02. Si votre valeur APCA est elle aussi limite, la paire cassera dès que quelqu’un réduira un peu la taille du texte.
Servez-vous d’APCA pour défendre des changements typographiques, pas seulement des changements de couleur. C’est là qu’elle prouve son utilité. Quand APCA indique qu’une paire de couleurs ne peut pas fonctionner à 14px en graisse normale, la solution consiste souvent à changer le texte plutôt que la couleur, et APCA vous fournit les éléments pour le démontrer.
Un désaccord, chiffres à l’appui
Prenons un texte gris moyen, #6b7280, sur blanc, en 14px et en graisse normale.
WCAG 2 donne 4.83:1. C’est une validation pour le texte courant au niveau AA, et la plupart des équipes le mettraient en ligne.
APCA donne Lc 72, à une taille et une graisse pour lesquelles aucun contraste ne suffit. Sa recommandation n’est pas « foncez le gris », mais « passez le texte en 16px, ou en gras ».
Les deux ont raison dans leur propre modèle. L’une d’elles décrit l’expérience de lecture.
La règle pratique
Consignez le rapport WCAG pour la conformité. Concevez d’après la valeur APCA pour la lisibilité. Quand elles divergent, c’est la plus stricte que vos lecteurs vivront.
Notre vérificateur de contraste affiche les deux côte à côte, à la taille et à la graisse que vous mettez réellement en ligne, et indique explicitement quand elles divergent et pourquoi.