Scan gratuit

Corriger « Bouton sans intitulé accessible » en Svelte

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 — Svelte

Donnez un nom accessible via aria-label (ou un texte visible masqué), et masquez l'icône décorative avec aria-hidden="true".

À éviter
<button on:click={close}>
  <CloseIcon />
</button>
Correct
<button on:click={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

  1. 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-label est pertinent ;

    S’il est présent, le passage de texte lié au bouton via un attribut WAI-ARIA aria-labelledby est pertinent ;

    S’il est présent, le contenu de l’attribut value d’une balise <input> de type submit, reset ou button est pertinent ;

    S’il est présent, le contenu de la balise <button> est pertinent ;

    S’il est présent, le contenu de l’attribut alt d’une balise <input> de type image est pertinent ;

    S’il est présent, le contenu de l’attribut title est pertinent.

  2. 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-label contient au moins l’intitulé visible ;

    S’il est présent, le passage de texte lié au bouton via un attribut WAI-ARIA aria-labelledby contient au moins l’intitulé visible ;

    S’il est présent, le contenu de l’attribut value d’une balise <input> de type submit, reset ou button contient 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 alt d’une balise <input> de type image contient au moins l’intitulé visible ;

    S’il est présent, le contenu de l’attribut title contient 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

ReactVueAngularHTML

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

Autres corrections — Formulaires