Choisir les parcours
Incluez entrée depuis une page, navigation, formulaire, confirmation et état d’erreur. Testez aussi une page sur mobile et à fort zoom.

GUIDE / PROTOCOLE
L’accessibilité se juge dans une tâche complète : trouver, comprendre, agir et récupérer après une erreur.
Réponse directe
Choisissez des parcours représentatifs et leurs états critiques. Combinez inspection du code, navigation au clavier et essais avec technologies d’assistance. Rattachez chaque défaut à une tâche bloquée, une exigence WCAG, une preuve et un nouvel essai.
01 / Méthode de contrôle
Incluez entrée depuis une page, navigation, formulaire, confirmation et état d’erreur. Testez aussi une page sur mobile et à fort zoom.
Vérifiez ordre de focus, visibilité du focus, accès à chaque commande, menus, modales et sortie des composants. Aucun piège clavier ne doit rester.
Contrôlez titres, noms accessibles, étiquettes, alternatives d’images, structure, contraste et annonces d’erreur avec un lecteur d’écran.
Classez les blocages par tâche et gravité, corrigez le composant partagé, puis rejouez le parcours et les pages qui le réutilisent.
EN PRATIQUE
Un écran lisible peut encore bloquer une action. Testez un objectif complet : trouver la bonne section, utiliser le contrôle, comprendre le résultat et revenir en arrière. Consignez le premier obstacle et son effet concret.
Choisissez la situation observée. Chaque piste précise une première vérification, la preuve utile et la limite de ce contrôle.
Pour approfondir
| Situation | À éviter | Correction utile |
|---|---|---|
| Navigation | Tester uniquement à la souris. | Parcourir au clavier et conserver un focus visible. |
| Formulaire | S’appuyer sur un texte provisoire dans le champ. | Garder un libellé visible et relier l’erreur au champ concerné. |
| Résultat dynamique | Changer un chiffre sans expliquer son contexte. | Présenter le résultat, son unité et ce qui vient de changer. |
Le titre décrit-il la bonne tâche ?
Le contrôle est-il accessible et compréhensible ?
Le résultat et la prochaine action sont-ils explicites ?
Rejouez le parcours avec Tab, Maj+Tab et Entrée, puis à 200 % de zoom. Lors du défilement, vérifiez que l’en-tête fixe ne masque pas entièrement le contrôle qui reçoit le focus. Ouvrez et fermez le menu au clavier, provoquez une erreur de formulaire et vérifiez que vous pouvez la corriger. Notez la page, l’action et l’obstacle observé ; ces essais ciblés ne constituent pas une certification WCAG.
Consulté le .
Atelier de lecture
Le cas fictif DEMO-A23 observe ouverture, état désactivé, arrière-plan et fermeture d’un dialogue de révision.
Données et traces fictives pour apprendre : aucun résultat présenté ici ne provient d’un service interrogé en direct.
Le dialogue contient un titre, une case « lecture terminée », un bouton Confirmer initialement désactivé et Annuler. Le déclencheur reste présent après fermeture.
Ouvrir place le focus sur le titre. Tab permet ensuite de lire et de cocher ; Confirmer reste désactivé avant la coche. Pendant l’ouverture, la commande d’arrière-plan doit rester inactive. Échap ou Annuler ramènent au bouton Ouvrir.
La démonstration interactive est indisponible dans cette configuration ; le cas détaillé reste lisible.
Démonstration prête : aucune donnée transmise.
Cet exemple utilise une boîte modale native. Il illustre un parcours et ne teste pas l’accessibilité de votre propre site. La case n’est ni une autorisation ni une protection côté serveur.
Ouvrir chaque proposition pour comparer son diagnostic. Plusieurs contrôles peuvent rester nécessaires.
Non : il faut vérifier les actions et le cycle de focus.
Non : l’apparence ne prouve pas l’inactivité du fond.
Adapté. Conserver les défauts et les conditions d’essai ; un composant réussi ne certifie pas tout le site.
Cas : DEMO-A23 Ouverture : focus sur titre du dialogue État initial : case non cochée ; Confirmer désactivé Parcours : case puis Annuler ; retour interne Après coche : Confirmer disponible Fond : aucune action ni sortie de focus attendue Échap : fermeture et retour au déclencheur
Conserver les touches, l’état des commandes, le nom restitué et le focus avant/après fermeture. Rejouer avec les technologies d’assistance réellement incluses au périmètre.
02 / Preuves à conserver
URL, appareil, navigateur, technologie d’assistance, zoom et action tentée.
Étapes exactes, capture ou extrait DOM, résultat observé et résultat attendu.
Critère WCAG concerné, personnes ou tâches affectées et sévérité motivée.
Correctif, version, date et résultat du nouveau test clavier et lecteur d’écran.
POINT DE CONTRÔLE
Une erreur de lecture fréquente et la vérification qui permet de l’éviter.
Un score automatique élevé ne garantit pas que le parcours soit utilisable ; des obstacles de compréhension, de focus ou d’annonce d’erreur exigent une vérification humaine.
Parcourir les tâches clés au clavier et avec une technologie d’assistance, noter l’étape bloquante et rattacher chaque correction à un critère vérifiable.
APRÈS LE CONTRÔLE
Bloquez la validation du parcours, corrigez le composant partagé puis vérifiez ouverture, navigation et fermeture sur toutes ses pages.
Conservez le résultat de l’outil, documentez l’échec de tâche et reformulez la consigne avant un essai avec les modes d’accès concernés.
Arbitrage et trace de décision
Ce que le contrôle doit permettre de décider, et la preuve à conserver pour réexaminer ce choix.
Parcourir au clavier les actions essentielles, les erreurs et les états dynamiques ; noter URL, élément, technologie d’assistance et résultat attendu. Un score automatique ne suffit pas.
Classer d’abord les blocages de parcours. Corriger le composant commun, puis retester la tâche complète et les variantes mobile et linguistiques touchées.
Situations types pour préparer un contrôle. Elles ne décrivent pas des missions ou observations réalisées.
Vérifier les associations entre cellules et en-têtes, la lecture linéaire et le déplacement au clavier. Une présentation visuelle correcte ne démontre pas que chaque valeur reste compréhensible avec une autre modalité de lecture.
Corriger la structure et les intitulés, puis reprendre une tâche précise de consultation. Distinguer le résultat d’un analyseur automatique de celui du parcours réellement effectué.
Conserver le tableau testé, les cellules concernées, la modalité de lecture et la séquence qui permet de retrouver une valeur.
Parcourir les liens, ouvrir puis fermer les menus et changer de taille de fenêtre. Observer où se trouve le focus, si sa cible reste visible et si la fermeture rend la main au déclencheur.
Ajuster le positionnement, le défilement ou la restitution du focus. Rejouer le parcours complet, y compris après une erreur de formulaire, sans limiter le contrôle à la première tabulation.
Noter la taille de fenêtre, les touches utilisées, le composant et les positions du focus avant et après la correction.
Parcourir filtre, menu et formulaire au clavier puis observer le focus après changement d’état.
Rendre la suite de la tâche atteignable et son résultat compréhensible.
Séquence clavier, état, position du focus et correction.
Ces questions complètent la méthode. Elles aident à vérifier ce qui est réellement établi, sans effacer les réserves du relevé.
La tâche peut-elle être terminée au clavier, sans piège, avec focus visible et sans contrôle masqué par une zone fixe ? Conserver le chemin testé et le navigateur.
Exemple fictif : l’état concerne uniquement le critère et le périmètre décrits.
Les champs possèdent-ils des noms explicites et les erreurs indiquent-elles comment reprendre ? Compléter les tests automatiques par zoom et lecteur d’écran sur les parcours retenus.
Exemple fictif : l’état concerne uniquement le critère et le périmètre décrits.
Au zoom, les intitulés, tableaux et actions restent-ils utilisables ? Examiner les relations entre en-têtes et cellules, pas seulement l’absence de débordement.
Documentation consultée : W3C · WCAG 2.2 ·
Exemple fictif : l’état concerne uniquement le critère et le périmètre décrits.
OUTILS / REGISTRES
Reproduire la tâche au clavier et avec une technologie d’assistance. Noter l’élément précis, le critère concerné et l’obstacle ; un outil automatisé seul ne conclut pas à la conformité.
03 / FAQ
Non. Il détecte certaines erreurs de code, mais ne juge pas toujours l’ordre logique, la compréhension ou la réussite d’une tâche.
Les composants partagés et les parcours essentiels : navigation, recherche, demande, paiement ou contact selon le site.
Oui pour les écrans clés : langue déclarée, libellés, messages d’erreur et ordre de lecture peuvent changer.
Quand le scénario initial réussit avec les modes d’accès concernés et que la correction ne casse pas les autres états.
Oui. Les contrôles automatiques détectent certains défauts, mais l’exécution des interactions reste nécessaire pour observer les obstacles de navigation, de compréhension ou de validation.
04 / Références officielles
Quelques interventions adaptées à ce sujet. Chaque montant correspond au périmètre de référence indiqué ; le devis confirme les priorités et les éventuels recouvrements.
Clavier, formulaires, contrastes et lisibilité ; plan de correction.
Gabarits : 3 · 6 h
À partir de 480 € HT / 576 € TTC
Base de travail indicative, à confirmer dans le devis.
Débordements, composants et interactions tactiles.
Gabarits : 3 · 4 h
À partir de 320 € HT / 384 € TTC
Base de travail indicative, à confirmer dans le devis.
Promesse, libellés, erreurs et confirmation.
Parcours : 1 · 4 h
À partir de 320 € HT / 384 € TTC
Base de travail indicative, à confirmer dans le devis.
Ces repères servent à cadrer la demande et à relire la livraison. Le devis fixe les éléments retenus, les volumes et le calendrier.

Réduire les obstacles rencontrés sur un parcours utile, notamment sur mobile et au clavier.
Inclure les erreurs, confirmations, menus ouverts et bandeaux fixes dans le parcours clavier. Noter les composants dont le focus est masqué et justifier chaque exception de taille de cible ; mesurer l’icône seule est insuffisant.
Voir le périmètre et les tarifsREPÈRES DOCUMENTÉS
Un audit de parcours doit annoncer la version des WCAG et le niveau recherché. Les valeurs 24 et 44 concernent des pixels CSS, pas les pixels physiques d’un écran. Elles ne constituent pas, seules, un test de conformité globale.
| Repère | Valeur ou forme | Ce que cela désigne |
|---|---|---|
| 2.5.8 | AA · 24 × 24 CSS px | Taille minimale des cibles au niveau AA. Des exceptions existent : espacement suffisant, commande équivalente, cible dans un texte, contrôle natif et présentation essentielle. |
| 2.5.5 | AAA · 44 × 44 CSS px | Critère renforcé de taille au niveau AAA, avec ses propres exceptions. Ne pas présenter 44 × 44 comme l’exigence générale du niveau AA. |
| 2.4.11 | AA | Au focus clavier, le composant ne doit pas être entièrement caché par un contenu créé par l’auteur, par exemple un bandeau fixe. |
| 2.4.12 | AAA | Le critère renforcé demande qu’aucune partie du composant au focus ne soit cachée par un contenu créé par l’auteur. |
| 2.5.7 | AA | Une fonction utilisant un glisser-déposer doit aussi être réalisable avec un pointeur sans glissement, sauf cas essentiel ou contrôle natif non modifié. |
| 3.3.7 | A | Dans un même processus, une information déjà saisie doit pouvoir être reprise ou sélectionnée, sauf exception de sécurité, d’obsolescence ou de nécessité. |
Tester la zone réellement interactive, pas seulement le dessin de l’icône. Documenter les exceptions individuellement et parcourir les états ouverts, erreurs et confirmations au clavier. Un outil automatique ne suffit pas à évaluer le masquage du focus ou tous les processus.
Documentation consultée le .
REPÈRES DOCUMENTÉS
Pour un code postal, 00123 peut être une chaîne à préserver plutôt qu’une quantité à additionner. Le choix du contrôle part du sens attendu. Ce tableau donne des contrôles distincts pour une revue de formulaire ; aucun attribut isolé ne prouve la validité d’un dossier ou la conformité de tout le parcours.
| Repère | Valeur ou forme | Ce que cela désigne |
|---|---|---|
| label[for] / id | association | Associer le libellé visible au contrôle : for doit viser son id, unique dans le document. name sert à nommer les données envoyées, pas à créer cette association. |
| placeholder / aria-describedby | instructions | Le placeholder disparaît quand une valeur est saisie. Garder les consignes nécessaires dans un texte persistant ; aria-describedby peut relier ce texte au contrôle. |
| type / inputmode | semantics / keyboard | inputmode propose un mode de saisie, sans imposer à lui seul une syntaxe. type=number convient à une quantité numérique, pas à tout identifiant composé de chiffres. |
| pattern | whole value | Sur un champ texte approprié, pattern exprime une contrainte de format sur l’ensemble de la valeur. Un champ facultatif vide ne devient pas obligatoire à cause du seul pattern. |
| required / aria-required | constraint / state | required impose une valeur dans les contrôles auxquels il s’applique. aria-required annonce un état ; il ne crée pas à lui seul le blocage natif de soumission. |
| aria-invalid / error text | state / explanation | Après détection d’un problème, aria-invalid peut exposer l’état. Ajouter un texte qui nomme le champ et explique le problème : une bordure rouge seule ne suffit pas. |
| WCAG 3.3.1 / 3.3.3 | identification / suggestion | Une suggestion de correction est distincte de l’identification de l’erreur. La fournir lorsqu’elle est connue et ne compromet pas la sécurité ou l’objectif du contenu. |
| client / server | two checks | La validation du navigateur facilite la saisie mais peut être contournée. Le serveur doit contrôler les données et traiter ses propres règles métier. |
Le code postal 00123 est un exemple de chaîne, pas une adresse vérifiée. Ne généralisez pas un format national à tous les pays. Une vérification automatique des attributs doit être complétée par des essais au clavier, avec technologies d’assistance et sur les états d’échec et de reprise.
Documentation consultée le .
REPÈRES DOCUMENTÉS
Deux couleurs différentes peuvent rester difficiles à distinguer. WCAG 2.2 compare leurs luminances relatives, après linéarisation des composantes sRGB. L’outil ci-dessous calcule ce ratio pour deux couleurs opaques ; il ne prélève pas les pixels d’une photographie.
| Repère | Valeur ou forme | Ce que cela désigne |
|---|---|---|
| ratio | (Lmax + 0.05) / (Lmin + 0.05) | Le rapport utilise la luminance la plus claire au numérateur. Inverser texte et fond ne change donc pas le résultat. |
| WCAG 1.4.3 · AA | 4.5:1 | Le seuil AA du texte courant est de 4,5:1 dans les situations auxquelles le critère 1.4.3 s’applique. |
| WCAG 1.4.3 · AA · large | 3:1 | Le seuil AA du grand texte est de 3:1. La définition vise notamment 18 points, ou 14 points en gras, avec ses précisions sur les polices. |
| WCAG 1.4.6 · AAA | 7:1 / 4.5:1 | Le critère renforcé 1.4.6 fixe 7:1 pour le texte courant et 4,5:1 pour le grand texte, dans son périmètre d’application. |
| 4.499:1 | < 4.5:1 | Une valeur calculée inférieure à 4,5 ne franchit pas ce seuil parce que son affichage arrondi indique 4,50. Le verdict doit précéder l’arrondi. |
Deux codes #RRGGBB opaques. Le ratio affiché est arrondi à quatre décimales ; les seuils utilisent la valeur non arrondie.
Deux couleurs valides : comparaison des seuils effectuée.
s = component / 255 linear = s ≤ 0.04045 ? s / 12.92 : ((s + 0.055) / 1.055)^2.4 L = 0.2126 × R + 0.7152 × G + 0.0722 × B ratio = (max(L1, L2) + 0.05) / (min(L1, L2) + 0.05)
Le calcul est limité à #RRGGBB en sRGB, sans transparence, dégradé, image de fond ou autre espace colorimétrique. Il ne teste ni les exceptions des critères, ni toutes les paires de couleurs du site, ni la conformité WCAG complète. Pour un texte sur une photographie, examiner les zones réellement placées derrière les lettres et les différents cadrages.
Documentation consultée le .
APPROFONDISSEMENT / PRATIQUE
Un utilisateur peut lire une page mais ne pas atteindre son action principale. L’examen doit porter sur navigation, compréhension et interaction, dans plusieurs conditions d’usage.
Mis à jour le .
Parcourir les éléments au clavier, vérifier les intitulés et observer les messages de validation. Contrôler la visibilité du focus, l’ordre de lecture et l’accès aux informations indispensables.
Un contrôle automatique ne couvre pas toute l’expérience. Une interface visuellement claire peut rester difficile à utiliser avec un clavier ou une technologie d’assistance.
Un relevé d’obstacles associe parcours, condition d’usage, étape bloquée et preuve. La correction doit être retestée dans la condition qui a permis d’identifier le problème.
Choisir une tâche réelle : trouver une information, ouvrir le menu, remplir un formulaire et comprendre sa confirmation. Parcourir toutes les étapes au clavier, vérifier la visibilité du focus et identifier les endroits où l’utilisateur ne peut plus avancer.
Les WCAG 2.2 proposent des critères vérifiables. Un contrôle automatique aide à repérer certains défauts, mais doit être complété par une vérification humaine du sens des intitulés, de l’ordre de lecture et des messages d’erreur.