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 contentinfo

Le rôle contentinfo définit un pied de page, contenant des informations d'identification telles que des informations sur le droit d'auteur, des liens de navigation et des déclarations de confidentialité, que l'on trouve sur chaque document d'un site. Cette section est communément appelée pied de page.

html
<div role="contentinfo">
  <h2>Pied de page</h2>
  <!-- contenu du pied de page -->
</div>

Ceci est un pied de page de site web. L'utilisation de l'élément <footer> à la place est recommandée :

html
<footer>
  <h2>Pied de page</h2>
  <!-- contenu du pied de page -->
</footer>

Description

Le rôle contentinfo est un repère utilisé pour identifier un pied de page. Les repères peuvent être utilisés par les technologies d'assistance pour identifier et naviguer rapidement vers de grandes sections du document. Les pages ne doivent inclure qu'un seul rôle de repère contentinfo de niveau supérieur par page.

Chaque page ne doit inclure qu'un seul repère contentinfo, créé soit en utilisant l'élément <footer> soit en déclarant role="contentinfo". Les repères contentinfo présents dans un contenu intégré via <iframe> ne comptent pas dans cette limite.

Note : L'utilisation de l'élément <footer> communiquera automatiquement qu'une section a un rôle de contentinfo. Les développeurs devraient toujours préférer utiliser le bon élément HTML sémantique plutôt que d'utiliser ARIA, en s'assurant de test for known issues dans VoiceOver.

Exemples

html
<body>
  <!-- autre contenu de page -->

  <div role="contentinfo">
    <h2>MDN Web Docs</h2>
    <ul>
      <li><a href="#">Technologies du Web</a></li>
      <li><a href="#">Apprendre le développement Web</a></li>
      <li><a href="#">À propos du MDN</a></li>
      <li><a href="#">Retour d'information</a></li>
    </ul>
    <p>
      © 2005-2012 Mozilla et contributeurs individuels. Le contenu est
      disponible sous <a href="#">ces licences</a>.
    </p>
  </div>
</body>

Problèmes d'accessibilité

Utiliser avec parcimonie

Les rôles de repère sont destinés à 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.

Un repère contentinfo par page

L'élément <body>

Il ne devrait y avoir qu'un seul repère contentinfo par document, utilisé comme le descendant immédiat de l'élément <body>.

Les grands pieds de page

Nichez pas d'autres éléments <footer> ou repères contentinfo supplémentaires à l'intérieur du pied de page du document. Utilisez plutôt d'autres éléments de sectionnement de contenu.

Étiquetage des repères

Repères multiples

S'il y a plus d'un rôle de repère contentinfo ou élément <footer> dans un document, fournissez une étiquette avec l'attribut aria-label pour chaque repère. Cette étiquette permettra aux utilisateurs de technologies d'assistance de comprendre rapidement l'objectif de chaque repère.

html
<body>
  …

  <article>
    <h2>Pad thaï quotidien</h2>
    <!-- contenu de l'article -->
    <footer aria-label="Métadonnées du Pad thaï quotidien">
      <p>
        Publié le <time datetime="2021-09-23 12:17">23 septembre</time> par
        <a href="#">Lisa</a>.
      </p>
    </footer>
  </article>

  …

  <footer aria-label="Pied de page">
    <!-- contenu du pied de page -->
  </footer>
</body>

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="contentinfo" avec un aria-label="Pied de page" peut être annoncée de manière redondante comme, « pied de page contentinfo ».

Bonnes pratiques

Préférer HTML

Lorsqu'il est un descendant immédiat de l'élément <body>, l'utilisation de l'élément <footer> communiquera automatiquement qu'une section a un rôle de contentinfo (sauf pour un problème connu dans VoiceOver). Si possible, préférez utiliser <footer> à la place. Notez qu'un élément footer imbriqué dans un article, aside, main, nav ou section n'est pas considéré comme contentinfo.

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)
# contentinfo
Unknown specification

Voir aussi