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 : rôle complementary

Le rôle de repère complementary est utilisé pour désigner une section de soutien qui se rapporte au contenu principal, mais qui peut se suffire à elle-même lorsqu'elle est séparée. Ces sections sont souvent présentées sous forme de barres latérales ou de boîtes d'appel. Si possible, utilisez l'élément HTML <aside> à la place.

html
<div role="complementary">
  <h2>Nos partenaires</h2>
  <!-- contenu de la section complémentaire -->
</div>

Ceci est une barre latérale contenant des liens vers les sponsors du projet.

Description

Le rôle complementary est un rôle de repère. Les repères peuvent être utilisés par les technologies d'assistance pour identifier et naviguer rapidement vers de grandes sections du document. Le contenu répertorié dans un conteneur avec le rôle de repère complementary doit avoir du sens s'il est séparé du contenu principal du document.

Note : L'utilisation de l'élément <aside> communiquera automatiquement qu'une section a un rôle de complementary. Les développeurs devraient toujours préférer utiliser le bon élément HTML sémantique plutôt que d'utiliser ARIA.

Exemples

html
<div role="complementary">
  <h2>Articles tendance</h2>
  <ul>
    <li>
      <a href="#">
        18 tweets qui vont vous faire ressentir toutes les émotions
      </a>
    </li>
    <li>
      <a href="#">
        Ne cherchez plus&nbsp;! J'ai trouvé les contenants à lunch parfaits.
      </a>
    </li>
    <li>
      <a href="#">Le moment est venu de décider comment appeler ces aliments</a>
    </li>
    <li>
      <a href="#">
        17 publications vraiment intéressantes que nous avons vues sur Tumblr
        cette semaine
      </a>
    </li>
    <li>
      <a href="#">
        10 astuces pour les parents que nous savons efficaces parce que nous les
        avons essayées
      </a>
    </li>
  </ul>
</div>

Problèmes d'accessibilité

Les rôles de repère sont destinés à être utilisés avec parcimonie, pour identifier de plus grandes sections globales du document. L'utilisation de trop de rôles de repère peut créer du « bruit » dans les lecteurs d'écran, rendant difficile la compréhension de la mise en page globale de la page.

Bonnes pratiques

Préférer HTML

L'utilisation de l'élément <aside> communiquera automatiquement qu'une section a un rôle de complementary. Si possible, préférez l'utiliser à la place.

Étiquetage des repères

Plusieurs repères

S'il y a plus d'un rôle de repère complementary ou élément <aside> dans un document, fournissez une étiquette pour chaque repère à l'aide de l'attribut aria-label, ou, si l'élément aside a un titre suffisamment descriptif, pointez-y avec l'attribut aria-labelledby. Cette étiquette permettra à un·e utilisateur·ice de technologie d'assistance de comprendre rapidement l'objectif de chaque repère.

html
<aside aria-label="Note d'usage">
  <!-- contenu -->
</aside>

…

<aside id="sidebar" aria-label="Partenaires">
  <!-- contenu -->
</aside>

Descriptions redondantes

Les lecteurs d'écran annonceront le type de rôle du repère. De ce fait, vous n'avez pas besoin de décrire ce qu'est le repère dans son étiquette. Par exemple, une déclaration de role="complementary" avec un aria-label="Barre latérale" peut être annoncée de manière redondante comme, « barre latérale complémentaire ».

Avantages supplémentaires

Certaines technologies, telles que les extensions de navigateur, peuvent générer des listes de tous les rôles de repère présents sur une page, permettant aux utilisateur·ice·s ne disposant pas de lecteurs d'écran d'identifier et de naviguer rapidement vers de grandes sections du document.

Spécifications

Specification
Accessible Rich Internet Applications (WAI-ARIA)
# complementary
Unknown specification

Voir aussi