Contraste des bordures, icônes et composants d’interface
Regardez les bordures des champs de saisie dans les produits que vous utilisez
chaque jour : un soupçon de gris sur du blanc, souvent une valeur de la classe
#D1D5DB qui mesure ≈1,5:1 contre la page. Dans une pièce peu éclairée, sur un
écran de mauvaise qualité, ou vu par des yeux vieillissants, la limite du champ
n’existe tout simplement pas — l’utilisateur vise une zone de texte dont il ne
voit pas les bords. La bordure a passé toutes les revues, parce que les revues
regardent le contraste du texte, et une
bordure n’est pas du texte.
WCAG traite ce point sous le critère 1.4.11, Contraste non textuel : l’information visuelle nécessaire pour identifier un composant ou son état — limites de champ, icônes porteuses de sens, indicateurs de focus, différences coché/décoché — exige 3:1 contre ses couleurs adjacentes. Pas contre la page : contre ce qui se trouve juste à côté. C’est le moins connu des critères de contraste et celui qui force le plus de jugements au cas par cas, ce qui lui vaut son propre article dans notre guide du contraste.
Quelles parties d’interface exigent un contraste de 3:1 ?
Le critère de succès 1.4.11 place sa limite sur identifier ou utiliser : tout ce qu’un utilisateur doit voir pour savoir qu’un contrôle existe, ce qu’il est, et dans quel état il se trouve. En pratique :
- Les bordures de champ — quand elles sont la seule limite visible du champ. Si rien d’autre ne marque où commence le champ, c’est la bordure qui fait l’identification et elle doit 3:1.
- Les icônes porteuses de sens — la corbeille qui est le bouton supprimer, la loupe qui est la recherche. Une icône accompagnée d’un libellé texte visible est dispensée ; c’est le libellé qui identifie le contrôle.
- Les indicateurs de focus. L’anneau ou le contour qui montre où se trouve le focus clavier doit être repérable, et 3:1 en est le plancher.
- Les états de contrôle — la différence visuelle qui dit coché ou décoché, sélectionné ou non, activé ou désactivé.
- Les éléments de graphique porteurs de sens — la ligne d’un graphique en courbes, les limites entre les parts qu’un lecteur doit distinguer pour lire les données.
Qu’est-ce qui est exempté — et où commence le jugement ?
Trois exemptions sont nettes : la décoration pure (séparateurs, motifs de fond, fioritures ornementales ne transmettent rien et ne doivent rien), les contrôles désactivés, et les composants dont l’apparence est déterminée par le navigateur lui-même (contrôles natifs sans style).
La quatrième est là où les listes de contrôle écrasent une vraie nuance : l’identification redondante. Le critère exige que le composant soit identifiable, pas que chacune de ses caractéristiques visuelles passe individuellement. Un champ doté d’un libellé visible au-dessus et d’un remplissage qui diffère de la page peut être identifiable même si sa bordure pâle échoue à 3:1 — la bordure n’est plus la seule chose qui fait le travail. C’est un vrai terrain de jugement, pas une échappatoire : la question à poser est de savoir par quoi l’utilisateur repère réellement le champ, et si cet indice franchit le plancher. Si la réponse est « la bordure », alors la bordure doit 3:1.
Que signifie « contre les couleurs adjacentes » ?
Les composants sont mesurés contre ce qui les entoure, pas contre une couleur de page globale. Un champ blanc sur une carte gris clair mesure sa bordure contre la carte à l’extérieur et contre le remplissage blanc à l’intérieur — la page derrière la carte n’entre jamais en jeu. Cela va dans les deux sens : une bordure qui passe sur la page peut échouer sur une carte teintée, et une différence de remplissage qui compte comme limite dans un contexte disparaît dans un autre. La raison intuitive de l’existence même de ce plancher : lire un texte est une tâche fovéale faite de près, mais trouver un contrôle se fait d’un coup d’œil, en périphérie, là où les bords faibles disparaissent en premier. Une limite doit survivre au fait d’être survolée du regard, pas seulement d’être fixée.
Comment se comporte un vrai champ de saisie ?
Un champ sur une page blanche, à l’intérieur d’une carte gris clair #F3F4F6 —
chaque valeur calculée :
| Partie | Couleur | Mesurée contre | Ratio | Plancher | Verdict |
|---|---|---|---|---|---|
| bordure (seule limite) | #D1D5DB | remplissage blanc | ≈1,5:1 | 3:1 | échoue |
| même bordure, bord extérieur | #D1D5DB | carte #F3F4F6 | ≈1,3:1 | 3:1 | échoue davantage |
| différence de remplissage | blanc | carte #F3F4F6 | ≈1,1:1 | 3:1 | ne peut servir de limite |
| anneau de focus | #2563eb | blanc | ≈5,2:1 | 3:1 | passe |
| anneau de focus, bord extérieur | #2563eb | carte #F3F4F6 | ≈4,7:1 | 3:1 | passe |
| texte indicatif | #9CA3AF | blanc | ≈2,5:1 | 4,5:1 — c’est du texte | échoue |
| icône porteuse de sens | #6B7280 | blanc | ≈4,8:1 | 3:1 | passe |
La forme du résultat est typique : l’anneau de focus et l’icône vont bien, le
texte indicatif échoue en tant que texte (un critère distinct —
le texte indicatif n’est pas exempté),
et la bordure à la mode échoue partout où elle est mesurée. Le neutre le plus
clair qui atteint 3:1 sur du blanc se calcule à ≈#949494 — visiblement plus
sombre que ce que le goût actuel préfère, ce qui résume la tension de conception
en un seul chiffre.
Ouvrez l’anatomie de ce champ dans Scale Composer — les rôles de bordure, de focus et d’état qu’une surface dérive, chacun vérifié contre le plancher de 3:1 au moment de la dérivation, avec les parties en échec marquées contre leurs couleurs adjacentes.

Les bordures peuvent-elles rester discrètes tout en passant ?
La tension est réelle : les bordures ultrafines sont à la mode actuellement, et une bordure à 3:1 est indéniablement visible. Trois solutions tiennent la route :
- Ne dépensez le 3:1 que là où la bordure est la seule limite. Les champs reçoivent la bordure visible ; les contours de carte purement décoratifs peuvent rester pâles, puisque la décoration est exemptée.
- Laissez plutôt la différence de fond faire office de limite. Un champ rempli sur un fond contrasté peut s’identifier par son remplissage — mais c’est alors la différence de remplissage qui doit 3:1, et la plupart des teintes discrètes en sont très loin, comme le montre la ligne à ≈1,1:1 ci-dessus.
- Gardez l’état de focus à pleine puissance. Quelle que soit la discrétion que l’état au repos vous fait gagner, l’indicateur de focus est le seul moment où l’on cherche activement la limite — y dépenser les économies faites irait à l’encontre du but recherché.
C’est aussi un endroit où la dérivation prouve son utilité : l’ensemble de rôles
de Scale Composer comprend border, borderSubtle, focus et les rôles d’état,
avec le plancher de 3:1 appliqué là où la fonction du rôle l’exige — une bordure
discrète existe comme rôle à part entière précisément pour que celle qui porte la
charge ne soit pas discrètement éclaircie jusqu’à lui ressembler.
Amenez une bordure jusqu’au plancher
La différence entre 1,5:1 et 3:1 est plus facile à ressentir qu’à lire. Prenez le rôle de bordure et amenez sa luminosité vers le plancher — regardez le ratio contre le remplissage et contre la carte grimper à mesure que le gris s’assombrit, voyez où 3:1 se situe visuellement, et jugez par vous-même quelle discrétion survit à une bordure qu’un utilisateur peut réellement trouver.