ARIA : attribut aria-describedby
L'attribut global aria-describedby
identifie l'élément (ou les éléments) qui décrivent l'élément sur lequel l'attribut est défini.
Description
L'attribut aria-describedby
liste les id
des éléments qui décrivent l'objet. Il sert à établir une relation entre des widgets ou groupes et le texte qui les décrit.
L'attribut aria-describedby
n'est pas limité aux contrôles de formulaire. Il peut aussi servir à associer un texte statique à des widgets, des groupes d'éléments, des régions ayant un titre, des définitions, etc. L'attribut aria-describedby
peut être utilisé avec des éléments HTML sémantiques ou avec des éléments possédant un role
ARIA.
L'attribut aria-describedby
est très proche de l'attribut aria-labelledby
. Alors que aria-labelledby
liste les id
des libellés ou éléments qui décrivent l'essence d'un objet, aria-describedby
liste les id
des descriptions ou éléments fournissant des informations supplémentaires utiles à l'utilisateur·ice. Les deux attributs référencent d'autres éléments pour calculer une alternative textuelle, mais un libellé doit rester concis, tandis qu'une description vise à fournir des informations plus détaillées : un libellé décrit l'essence d'un objet, une description apporte des précisions supplémentaires.
Les éléments liés via aria-describedby
n'ont pas besoin d'être visibles. Il est possible de référencer un élément même s'il est masqué. Par exemple, un contrôle de formulaire peut avoir une description masquée par défaut et affichée à la demande via un widget de type « plus d'informations ». Les utilisateur·ice·s voyant·e·s cliquent sur l'icône pour afficher la description, tandis que les utilisateur·ice·s de technologies d'assistance y ont immédiatement accès car la description est référencée depuis ce contrôle via aria-describedby
.
La propriété aria-describedby
est adaptée lorsque le contenu associé contient du texte simple. Si le contenu est volumineux, possède une sémantique utile ou une structure complexe nécessitant une navigation, utilisez plutôt aria-details
. aria-details
permet aux utilisateur·ice·s de technologies d'assistance de visiter le contenu structuré associé et offre des commandes de navigation supplémentaires, facilitant la compréhension de la structure ou l'accès à l'information par petits morceaux.
Note :
Le contenu de aria-describedby
doit être une simple chaîne de texte. S'il y a des sémantiques importantes dans le contenu, envisagez d'utiliser aria-details
.
Exemple
<button aria-describedby="trash-desc">Déplacer vers la corbeille</button>
…
<p id="trash-desc">
Les éléments de la corbeille seront définitivement supprimés après
30 jours.
</p>
Note :
L'attribut aria-describedby
n'est pas conçu pour référencer des descriptions provenant de ressources externes. Sa valeur étant un ou plusieurs id
(séparés par des espaces s'il y en a plusieurs), il doit référencer des éléments du même document DOM.
Valeurs
- Liste de références d'ID
-
L'
id
ou la liste d'id
(séparés par des espaces) des éléments qui décrivent l'élément courant.
Interfaces associées
Element.ariaDescribedByElements
-
La propriété
ariaDescribedByElements
fait partie de l'interface de chaque élément. Sa valeur est un tableau de sous-classes deElement
qui reflètent les références d'id
dans l'attributaria-describedby
(avec quelques particularités). ElementInternals.ariaDescribedByElements
-
La propriété
ariaDescribedByElements
fait partie de l'interface de chaque élément personnalisé. Sa valeur est un tableau de sous-classes deElement
qui reflètent les références d'id
dans l'attributaria-describedby
(avec quelques particularités).
Rôles associés
Utilisé dans tous les rôles. Utilisable également dans tous les éléments HTML.
Spécifications
Specification |
---|
Accessible Rich Internet Applications (WAI-ARIA)> # aria-describedby> |
Voir aussi
- L'attribut ARIA
aria-labelledby
- L'attribut ARIA
aria-description
- L'attribut ARIA
aria-details
- Compatibilité navigateur et AT pour
aria-describedby
(angl.)