Corriger « Bouton sans intitulé accessible » en React
Pourquoi c'est un problème
Un bouton qui ne contient qu'une icône n'a aucun nom pour les technologies d'assistance : l'utilisateur entend « bouton » sans savoir ce qu'il déclenche.
Comment corriger — React
Donnez un nom accessible via aria-label (ou un texte visible masqué), et masquez l'icône décorative avec aria-hidden="true".
<button onClick={close}>
<CloseIcon />
</button><button onClick={close} aria-label="Fermer la fenêtre">
<CloseIcon aria-hidden="true" />
</button>Critère RGAA 11.9 — Formulaires
Dans chaque formulaire, l’intitulé de chaque bouton est-il pertinent (hors cas particuliers) ?
Comment vérifier : tests officiels
Test 11.9.1
L’intitulé de chaque bouton vérifie-t-il ces conditions (hors cas particuliers) ?
S’il est présent, le contenu de l’attribut WAI-ARIA
aria-labelest pertinent ;S’il est présent, le passage de texte lié au bouton via un attribut WAI-ARIA
aria-labelledbyest pertinent ;S’il est présent, le contenu de l’attribut
valued’une balise<input>de typesubmit,resetoubuttonest pertinent ;S’il est présent, le contenu de la balise
<button>est pertinent ;S’il est présent, le contenu de l’attribut
altd’une balise<input>de typeimageest pertinent ;S’il est présent, le contenu de l’attribut
titleest pertinent.Test 11.9.2
Chaque bouton affichant un intitulé visible vérifie-t-il ces conditions (hors cas particuliers) ?
S’il est présent, le contenu de l’attribut WAI-ARIA
aria-labelcontient au moins l’intitulé visible ;S’il est présent, le passage de texte lié au bouton via un attribut WAI-ARIA
aria-labelledbycontient au moins l’intitulé visible ;S’il est présent, le contenu de l’attribut value d’une balise
<input>de typesubmit,resetoubuttoncontient au moins l’intitulé visible ;S’il est présent, le contenu de la balise
<button>contient au moins l’intitulé visible ;S’il est présent, le contenu de l’attribut
altd’une balise<input>de typeimagecontient au moins l’intitulé visible ;S’il est présent, le contenu de l’attribut
titlecontient au moins l’intitulé visible.
Fiche complète du critère 11.9 · Texte officiel : Référentiel général d'amélioration de l'accessibilité (RGAA) 4.1, DINUM, Licence Ouverte 2.0.
Voir pour un autre framework
Vérifiez votre site en 30 secondes
Conformly détecte ce type de problème sur toutes vos pages, en continu, et vous alerte à chaque régression.
Scan gratuit