Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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

html
<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&nbsp;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 de Element qui reflètent les références d'id dans l'attribut aria-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 de Element qui reflètent les références d'id dans l'attribut aria-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