Morgan Dutemple
← Tous les outils
RGAA

Détecteur de focus masqué RGAA

Le focus clavier invisible est souvent introduit par un seul sélecteur CSS global (outline: none) et rend toute l'interface inaccessible au clavier. Il est rarement détecté sans test actif. Cet outil analyse votre CSS et identifie les règles fautives.

Détecte les règles CSS qui masquent l'indicateur de focus clavier, conformément au critère RGAA 10.7. L'analyse se fait entièrement dans votre navigateur — aucune donnée n'est transmise.

Comment utiliser cet outil

  1. 1Entrez l'URL de la page à analyser
  2. 2L'outil récupère et analyse les feuilles de style
  3. 3Les règles CSS masquant le focus sont listées
  4. 4Identifiez les sélecteurs fautifs à corriger

Pourquoi ce critère compte

Le critère 10.7 du RGAA exige que le focus clavier soit toujours visible. Une règle CSS `outline: none` ou `outline: 0` appliquée globalement rend toute l'interface inaccessible à la navigation clavier et aux technologies d'assistance. C'est l'une des non-conformités les plus fréquentes et les plus faciles à introduire accidentellement dans une feuille de style.

Questions fréquentes

Pourquoi ne pas utiliser outline:none en CSS ?

`outline: none` supprime l'indicateur de focus clavier sur les éléments interactifs, rendant la navigation au clavier impossible pour les personnes qui n'utilisent pas de souris. C'est une non-conformité RGAA critère 10.7 et WCAG 2.4.7.

Comment rendre le focus visible sans outline disgracieux ?

Remplacez `outline: none` par un style personnalisé : `outline: 2px solid #005fcc; outline-offset: 2px` ou utilisez `box-shadow` pour un rendu intégré à votre design. La règle `:focus-visible` permet de n'appliquer ce style qu'aux utilisateurs clavier.

Le critère de focus s'applique-t-il aux composants JavaScript ?

Oui. Tout composant interactif, qu'il soit natif HTML ou créé en JavaScript (modales, menus déroulants, sliders), doit afficher un focus visible quand il reçoit le focus clavier. Le critère 10.7 s'applique sans exception.