Tout le contenu de la page doit être contenu par des balises de repère

ID de règle: region
Ensemble de règles: axe-core 4.13
Impact sur l’utilisateur: Modéré
Lignes directrices: Deque Best Practice, RGAA

Éliminez davantage de bugs d'accessibilité avec axe DevTools Pro

Recherchez et corrigez davantage de problèmes avec les tests guidés intelligents™ en répondant à une série de questions simples sur le contenu de votre page. Essai gratuit. Aucune carte de crédit nécessaire.

Compliance Data & Impact

User Impact

Disabilities Affected

  • Aveugle
  • Surdicécité
  • Mobilité

Standard(s)

  • Deque Best Practice
  • RGAA

    RGAA

    • 9.2.1: The document structure is consistent.

    Comment résoudre le problème

    Assurez-vous que tout le contenu est contenu dans une balise de repère, désignée par des éléments de balise de repère HTML5 et/ou des balises de repère ARIA.

    Les utilisateurs de lecteurs d'écran peuvent accéder à une section en fonction de son élément HTML ou de sa balise ARIA. Par exemple, vous pouvez utiliser les balises ARIA pour fournir un remplacement simple pour un lien de navigation par saut, bien que le remplacement ne soit utile que pour les utilisateurs de lecteurs d'écran. Les utilisateurs voyants ou les personnes utilisant des agrandisseurs d'écran ne bénéficieront pas de cet ajout. Il n'est donc pas recommandé de remplacer complètement les balises ARIA par des liens de saut de navigation.

    Exemples

    Le balisage de l'exemple suivant montre des éléments de repère HTML5 natifs :

    <html lang="en">
        <head>
            <title>Hello</title>
        </head>
        <body>
            <header>This is the header</header>
            <nav>This is the nav</nav>
            <main>This is the main</main>
            <footer>This is the footer</footer>
        </body>
    </html>

    Les meilleures pratiques ARIA préconisent l'utilisation d'éléments HTML5 natifs au lieu de rôles ARIA lorsque cela est possible, mais le balisage de l'exemple suivant fonctionne :

    <html lang="en">
        <head>
            <title>Hello</title>
        </head>
        <body>
            <div role="banner">This is the header</div>
            <div role="navigation">This is the nav</div>
            <div role="main">This is the main</div>
            <div role="contentinfo">This is the footer</div>
        </body>
    </html>

    Pourquoi c'est important

    Naviguer sur une page Web est beaucoup plus simple pour les utilisateurs de lecteurs d’écran si le contenu est divisé en plusieurs sections de haut niveau. Le contenu en dehors des sections est difficile à trouver et l'objectif du contenu peut ne pas être clair.

    Historiquement, le HTML manquait de certains marqueurs sémantiques clés tels que la possibilité de désigner des sections de la page comme l'en-tête, la navigation, le contenu principal et le pied de page. L'utilisation d'éléments HTML5 et de repères ARIA dans le même élément est considérée comme une bonne pratique, mais l'avenir privilégie l'utilisation de régions d'éléments HTML5 natives à mesure que la prise en charge des navigateurs augmente.

    Description de la règle

    Il est recommandé de contenir tout le contenu, à l'exception des liens d'évitement, dans des zones distinctes telles que l'en-tête, le nav, le contenu principal et le pied de page.

    L'algorithme (en termes simples)

    Garantit que tout le contenu d'une page est contenu dans une région de balise d'orientation.

    Ressources

    Autres ressources

    Vous pouvez également consulter ces autres ressources.

    Reportez-vous à la liste complète des règles d'axe 4.13 .

    Ces informations vous ont-elles été utiles ?

    Vous avez déjà donné votre avis, merci..

    Votre réponse a été la suivante :

    Ces informations vous ont-elles été utiles ?
    Date/heure de soumission des commentaires :