Critère clavier : la clause de timing que tout le monde oublie
En Bref : L'essentiel à retenir
- Le critère WCAG 2.1.1 exige l'usage au clavier « sans minutage particulier pour chaque frappe » : la seconde moitié de la phrase est presque toujours omise des résumés.
- Deux situations sont visées : enchaîner des frappes dans un délai court, et maintenir une touche avant que l'appui compte.
- Un bouton qui exige un appui maintenu échoue même s'il est atteignable à la tabulation et activable à l'Entrée.
- Côté français, l'exigence se rattache au critère RGAA 7.3 : contrôlable au clavier veut dire sans condition de performance motrice.
« Est-ce que ça marche au clavier ? » Voilà la question qu'on pose en recette, et elle est incomplète. Le critère qui fonde cette vérification en dit davantage, et sa seconde moitié disparaît de la quasi-totalité des reformulations simplifiées qu'on trouve en ligne.
Cette omission n'est pas anodine : elle laisse passer des composants qui échouent, en donnant à l'équipe le sentiment d'avoir vérifié.
Ce que le critère dit vraiment
Le critère WCAG 2.1.1 demande que toute fonctionnalité soit utilisable au clavier sans exiger de minutage particulier pour chaque frappe, sauf pour les fonctions qui dépendent du tracé du mouvement de l'utilisateur, comme un dessin à main levée.
Les résumés retiennent la première partie et laissent tomber la seconde. Adrian Roselli, qui a compté, en trouve neuf sur dix dans ce cas. Sa démonstration part d'un cas concret : un bouton de commerce en ligne qu'il faut maintenir enfoncé assez longtemps pour que l'action se déclenche. Le composant est atteignable à la tabulation, il réagit à l'Entrée, et il échoue quand même, parce qu'il impose un minutage.
Les deux situations visées
Le W3C décrit précisément ce qu'est un minutage imposé.
Enchaîner des frappes dans un délai court. Une combinaison qui n'est reconnue que si les touches se succèdent vite, un raccourci à double appui rapide, une navigation qui exige d'atteindre l'élément suivant avant qu'un panneau se referme.
Maintenir une touche avant que l'appui compte. Le bouton de validation qu'il faut garder enfoncé une seconde, le contrôle « appui long » transposé du tactile au clavier sans réflexion, la suppression qui demande une pression prolongée en guise de confirmation.
Ces deux motifs viennent presque toujours d'un même geste de conception : la reprise d'une interaction tactile, où l'appui long est une convention établie, sans se demander ce qu'elle devient pour qui utilise un clavier, un contacteur ou une commande oculaire.
Pourquoi c'est une barrière et pas un détail
Le minutage suppose une régularité motrice que beaucoup d'utilisateurs n'ont pas. Un tremblement essentiel, une spasticité, une fatigue musculaire, une commande vocale qui traduit une phrase en frappe : dans tous ces cas, la durée de l'appui n'est pas maîtrisée. Le composant ne devient pas difficile, il devient inutilisable, et il l'est de façon intermittente, ce qui est pire à vivre qu'un blocage franc.
C'est aussi un défaut invisible aux tests automatiques. Un automate constate qu'un élément est focusable et qu'il porte un gestionnaire clavier ; il ne mesure pas la durée d'appui exigée. Ce contrôle-là se fait à la main, et il commence par une question simple posée au développeur : combien de temps faut-il appuyer ?
Ce que le RGAA en fait
Le référentiel français ne reprend pas la formule mot pour mot, mais l'exigence s'y retrouve par le critère 7.3, qui demande que chaque script soit contrôlable par le clavier et par tout dispositif de pointage. Un composant qui n'obéit qu'à un appui d'une durée précise n'est pas contrôlable au sens ordinaire : il l'est à condition de réussir une performance, ce qui n'est pas la même chose.
Deux critères voisins méritent d'être vérifiés dans le même passage, parce qu'ils partagent la même cause racine.
| Critère | Ce qu'il vérifie |
|---|---|
| 7.3 | Script contrôlable au clavier et au pointeur |
| 12.9 | Absence de piège au clavier |
| 12.11 | Contenu au survol atteignable au clavier |
Le critère 12.11 est le plus souvent concerné en pratique : un menu ou une infobulle qui ne s'ouvre qu'après un survol prolongé transpose exactement le même défaut au pointeur.
Comment le tester
Trois vérifications suffisent, et aucune ne demande d'outil.
- Appuyer brièvement sur chaque contrôle, une frappe nette et rien de plus. Si l'action ne se déclenche pas, vous avez trouvé un minutage imposé.
- Traverser les menus lentement, en marquant une pause entre chaque touche. Un panneau qui se referme pendant l'hésitation impose un rythme.
- Chercher les appuis longs hérités du tactile. Ils se repèrent dans le code par les gestionnaires qui mesurent une durée entre l'enfoncement et le relâchement.
Conclusion
La question de recette n'est pas « est-ce que ça marche au clavier » mais « est-ce que ça marche au clavier, quel que soit le rythme de l'utilisateur ». La nuance tient en quelques mots dans le texte du critère, et elle change ce qu'on doit tester.
Analysez une page pour éliminer d'abord ce qu'un automate tranche seul, comme les pièges au clavier et les éléments focusables masqués. Le minutage, lui, se vérifie au doigt, sur chaque contrôle, et c'est justement le genre de vérification qu'on gagne à ne pas noyer dans une liste de cent points.
Source de l'analyse initiale : The 2.1.1 « specific timings » Clause, Adrian Roselli, août 2026.
Questions fréquentes
Que dit exactement le critère clavier des WCAG ?
Le critère 2.1.1 exige que toute fonctionnalité soit utilisable au clavier « sans exiger de minutage particulier pour chaque frappe », à l'exception des fonctions qui dépendent du tracé du mouvement de l'utilisateur. La seconde moitié de la phrase est celle que les résumés omettent, alors que c'est elle qui disqualifie certains composants pourtant réputés accessibles.
Qu'est-ce qu'un minutage imposé sur une frappe ?
Deux situations le caractérisent selon le W3C : devoir répéter ou enchaîner plusieurs frappes dans un délai court, et devoir maintenir une touche enfoncée un certain temps avant que l'appui soit pris en compte. Dans les deux cas, l'utilisateur ne pilote plus l'interaction, c'est le composant qui lui impose son rythme.
Le RGAA reprend-il cette exigence de timing ?
Elle s'y retrouve par le critère 7.3, qui demande que chaque script soit contrôlable par le clavier et par tout dispositif de pointage. Un composant qui n'obéit qu'à un appui maintenu d'une durée précise n'est pas contrôlable au sens ordinaire du terme : il l'est à condition de réussir une performance motrice, ce qui n'est pas la même chose.
Guides RGAA associés
Pour aller plus loin sur les sujets abordés dans cet article, consultez nos fiches techniques :
Dans chaque page web, un lien d'évitement ou d'accès rapide au contenu principal doit être présent, visible au focus, et placé en premier élément focusable.
L'ordre de tabulation clavier doit être cohérent avec l'ordre de lecture visuel (l'absence de piège au clavier relève du critère 12.9).
Chaque champ de formulaire doit avoir une étiquette (label) qui lui est liée explicitement.
Vidéos RGAA sur ce thème
Pour voir ces sujets en action, regardez les épisodes vidéo correspondants :
Articles similaires
Votre site est-il conforme ?
Ne prenez pas de risques avec l'accessibilité. Lancez un audit complet de votre site en quelques minutes et obtenez un rapport détaillé des corrections à apporter.