Mis à jour 15 juillet 2026

WCAG 2 vs APCA : ce qui change

WCAG 2 et APCA mesurent la même chose — la force avec laquelle un texte se détache de son fond — avec des modèles différents, et ils divergent à quatre endroits prévisibles : le ratio WCAG 2 sur-crédite les paires sur fond sombre, sous-crédite légèrement certaines paires claires, ne voit pas la polarité et ne voit pas les polices. Sur le plan légal, rien ne change : WCAG 2.x reste la norme de conformité, et l’APCA n’a aujourd’hui aucun poids réglementaire. Ce qui change, c’est le jugement — une équipe qui lit les deux chiffres repère des problèmes que chaque modèle, seul, laisse passer.

Cet article cartographie les endroits où les deux modèles se séparent réellement, chaque chiffre calculé, et ce qu’une équipe fait quand c’est le cas. Il suppose que vous savez à peu près ce que produit chaque modèle — les fondations vivent dans notre guide du contraste. Le résumé en une ligne : WCAG 2 note une paire de couleurs comme un ratio de luminance de 1:1 à 21:1 ; l’APCA la note comme une valeur Lc signée allant jusqu’à environ +106 pour du sombre-sur-clair et −108 pour du clair-sur-sombre.

Où les deux modèles divergent-ils ?

Pour la plupart des paires ordinaires — texte sombre sur fond clair, à des tailles raisonnables — les deux modèles classent les choses à peu près de la même manière, et cet accord mérite d’être rappelé avant les divergences. Les désaccords se regroupent en quatre zones :

  1. Les fonds sombres, où le ratio distribue des notes de passage que l’œil ne cautionne pas.
  2. Les fonds clairs, où le ratio se montre légèrement conservateur — un effet plus faible, en sens inverse.
  3. La polarité : les deux mêmes couleurs produisent un seul ratio mais deux valeurs Lc différentes selon laquelle est le texte.
  4. Les polices : une paire qui porte un titre en gras peut échouer sur une étiquette fine, et le ratio ne peut pas exprimer la différence.

Comment cinq paires réelles se classent-elles selon chaque modèle ?

Chaque ligne calculée — le ratio WCAG, le Lc APCA, et là où les verdicts se séparent :

PaireRatio WCAGLc APCAOù ils se séparent
gris #777777 sur noir≈4,7:1≈−31WCAG le valide pour le corps de texte ; l’APCA le place en dessous même de sa bande de titres
gris clair #B0B0B0 sur noir≈9,7:1≈−60WCAG franchit le palier strict de 7:1 ; l’APCA le juge en deçà du confort d’un corps de texte
gris #888888 sur blanc≈3,5:1≈+63WCAG le classe dernier de ces trois gris ; l’APCA le classe premier
blanc ↔ bleu #2563eb≈5,2:1 dans les deux sens+75 / −80un ratio, deux lectures Lc
gris #6B7280 sur blanc≈4,8:1≈+74WCAG donne un seul verdict pour toutes les polices ; les recommandations de l’APCA varient avec la taille et la graisse

La troisième ligne est la galerie en miniature. Selon le ratio, #888888 sur blanc (≈3,5:1) se situe en dessous des deux paires sombres ; l’APCA inverse l’ordre et le place en tête (Lc +63 contre −60 et −31). Un modèle dit que la paire claire est la plus faible des trois ; l’autre dit qu’elle est la plus forte. Sur fond sombre, l’écart entre les modèles est spectaculaire ; sur fond clair, il est modéré et va en sens inverse — une paire que le ratio recale pour le corps de texte peut tout de même afficher un Lc solidement dans le territoire du grand texte.

Ouvrez cette galerie de divergences dans Scale Composer — les mêmes paires avec le ratio WCAG et le Lc APCA côte à côte, accords et désaccords dans un seul panneau.

Cinq paires de couleurs dans Scale Composer montrant les ratios WCAG à côté des valeurs Lc APCA, les lignes sur fond sombre divergeant fortement entre les modèles

Pourquoi WCAG sur-crédite-t-il les paires sombres ?

Deux raisons, l’une mathématique, l’autre perceptuelle. Mathématiquement, la formule WCAG rembourre les deux luminances d’une constante de 0,05 avant de diviser, pour modéliser la lumière ambiante. Près du noir, cette constante domine : le noir pur ne contribue presque rien par lui-même, si bien que le dénominateur se réduit essentiellement à la constante, et même une couleur de texte médiocre franchit la barre. Le gris #777777 obtient ≈4,7:1 sur noir surtout grâce à l’arithmétique de ce rembourrage.

Perceptuellement, un texte clair sur fond sombre se comporte autrement que son image miroir : pour beaucoup de lecteurs, les traits clairs sur fond sombre débordent — ils se dispersent et s’épaississent — et la vision adaptée à l’obscurité résout moins bien les contrastes fins. Le modèle de l’APCA est conçu pour tenir compte des deux effets ; l’arithmétique symétrique du ratio, non. C’est aussi pourquoi un thème sombre obtenu en inversant mécaniquement une palette claire tend à décevoir : les ratios survivent à l’inversion, l’expérience de lecture souvent pas, ce qui explique pourquoi le mode sombre n’est pas une inversion et pourquoi les palettes sombres ont besoin de leurs propres vérifications plutôt que de verdicts hérités.

Pourquoi les deux mêmes couleurs obtiennent-elles deux valeurs Lc mais un seul ratio ?

La formule WCAG trie les deux luminances — la plus claire au-dessus de la plus sombre — de sorte qu’elle n’a aucun moyen de savoir laquelle des couleurs est le texte. Échangez le remplissage et l’étiquette d’un bouton bleu et le ratio ne bouge pas. L’APCA cale son calcul sur le rôle que joue chaque couleur : un texte blanc sur #2563eb donne ≈Lc −80, tandis qu’un texte #2563eb sur blanc donne ≈+75. Pour cette paire, le sens clair-sur-sombre se lit légèrement plus fort ; pour d’autres, l’écart se creuse ou s’inverse. La conséquence pratique : une décision de palette prise dans une polarité ne se reporte pas automatiquement sur l’autre, et un modèle qui renvoie le même chiffre pour les deux sens ne peut pas vous dire quand le report échoue.

Pourquoi la police change-t-elle la réponse de l’APCA mais pas celle de WCAG ?

WCAG a exactement deux classes de taille — normale et grande — et à l’intérieur de chaque classe le verdict est aveugle à la police : 4,5:1 valide de la même façon une étiquette de 14px en graisse 300 et un paragraphe de 16px en semi-gras. Les recommandations de l’APCA lient le Lc requis à la taille et à la graisse sur une échelle continue. Prenez #6B7280 sur blanc, ≈4,8:1 et ≈Lc +74 : pour un solide paragraphe de 16px en graisse normale, cela se situe près de la frontière du corps de texte ; pour une police fine de 14px, c’est maigre ; sous un titre de 24px en gras, c’est confortable. Trois réponses pratiques différentes pour une seule paire — et le ratio, par construction, ne peut jamais en donner qu’une. C’est l’extrémité fine qui compte le plus : les polices ultra-fines à petites tailles sont précisément là où les paires qui passent le ratio cessent d’être agréables à lire.

Qu’est-ce qui change réellement pour une équipe ?

Pour la conformité : rien. WCAG 2.x est ce que cite la réglementation actuelle, donc les planchers de 4,5:1 et 3:1 décident de ce qui part en production, et tester contre l’APCA à la place ne satisfait aucune exigence actuelle. Ce qui change, c’est la façon dont vous dépensez votre jugement. Une répartition des tâches praticable :

  • Passez WCAG pour la conformité. Non négociable, quoi que dise le Lc.
  • Lisez le Lc pour la qualité. Une paire qui passe le ratio mais affiche un Lc faible pour la taille et la graisse prévues mérite un second regard — les lignes sur fond sombre ci-dessus en sont exactement le cas.
  • Examinez les désaccords marqués. Quand les deux modèles divergent fortement, la paire se trouve dans une zone grise perceptuelle — le plus souvent un fond sombre, une police extrême ou un cas limite de polarité — et mérite un regard humain sur un écran réel plutôt qu’un verdict tiré de l’un ou l’autre chiffre seul.

C’est le raisonnement derrière l’affichage des deux chiffres partout : Scale Composer calcule le Lc APCA à côté de chaque ratio WCAG qu’il dérive, et n’attache un verdict qu’au ratio — les seuils de Lc dépendent de la taille et de la graisse du texte, ce qu’un panneau de couleurs ne peut pas connaître.

WCAG 3 est-il sur le point de remplacer les ratios ?

Pas de sitôt, et il vaut la peine d’être précis sur son statut. L’APCA est la méthode de contraste utilisée dans les brouillons de WCAG 3, et ce document est un brouillon de travail — ses auteurs affirment clairement que son contenu peut changer, et aucune de ses parties n’est une exigence aujourd’hui. La norme est, de façon réaliste, à des années de devenir une recommandation, et l’APCA elle-même continue d’évoluer. Ainsi la question de migration que se posent la plupart des équipes — « quand bascule-t-on ? » — a une réponse décevante : personne n’a besoin de basculer. Les modèles coexistent, chacun faisant le travail pour lequel il est bon, et une équipe qui adopte dès maintenant l’habitude des deux chiffres n’aura rien à migrer plus tard — si quelque chose comme l’APCA devient normatif, le signal de qualité que vous lisez déjà gagne simplement une valeur légale.

Lisez les deux chiffres sur votre propre palette

Les divergences ci-dessus s’assimilent plus facilement sur des couleurs que vous utilisez réellement. Chargez une palette et lisez les deux colonnes côte à côte — chaque rôle affiche son ratio WCAG avec son Lc APCA à côté, et les endroits où vos propres paires atterrissent dans la zone grise entre les modèles ressortent d’eux-mêmes.

Continuer la lecture

  • Qu'est-ce que l'APCA ?

    L'APCA note les paires en Lc — sensible à la polarité, sensible à la police — au lieu d'un ratio. Ce que les chiffres signifient, et pourquoi WCAG 2.x décide toujours de la conformité.

  • Les ratios de contraste WCAG expliqués (4,5:1, 3:1, 7:1)

    Les planchers de ratio de contraste WCAG expliqués : 4,5:1 pour le texte courant, 3:1 pour le grand texte et les composants d'interface, 7:1 pour AAA — avec six paires réelles calculées.