Le document doit avoir une balise ARIA principale

ID de règle: landmark-one-main
Ensemble de règles: axe-core 4.11
Impact sur l’utilisateur: Modéré
Lignes directrices: Deque Best Practice

Start building more accessible experiences

Axe DevTools Pro helps development teams find and fix up to 80% of accessibility issues while coding. No experience required. Get started with your free trial today.

Compliance Data & Impact

User Impact

Disabilities Affected

  • Aveugle
  • Surdicécité
  • Mobilité

Standard(s)

  • Deque Best Practice

    Comment résoudre le problème

    Assurez-vous qu'il existe un point de navigation vers le contenu principal de la page. Si la page contient des iframe éléments, chaque iframe élément ne doit contenir aucune balise d'orientation principale ou une seule.

    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.

    Il est recommandé d'utiliser à la fois les repères HTML 5 et ARIA pour garantir que tout le contenu est contenu dans une zone de navigation. En HTML5, vous devez utiliser des éléments tels que header, nav, main et footer. Leurs homologues ARIA sont role="banner", role="navigation", role="main" et role="contentinfo", dans cet ordre. En utilisant à la fois le balisage HTML5 et ARIA, vous rendez la page Web plus robuste et fonctionnelle, quelle que soit la technologie de lecteur d'écran utilisée.

    Une fois ajouté, les utilisateurs de lecteurs d'écran peuvent accéder à une section en fonction de son repère ARIA ou de son élément HTML. Les points de repère constituent un remplacement simple pour un lien de navigation par saut, bien que ce remplacement ne soit utile que pour les utilisateurs de lecteurs d'écran. Les utilisateurs voyants ou les utilisateurs d'agrandisseurs d'écran ne tireraient pas beaucoup d'avantages de cet ajout, il ne peut donc pas remplacer complètement les liens de saut de navigation.

    Exemple

    Une page Web simplifiée, réduite aux éléments essentiels, pourrait ressembler à ceci :

    <header role="banner">
       <p>Put company logo, etc. here.</p>
    </header>
    <nav role="navigation">
       <ul>
          <li>Put navigation here</li>
       </ul>
    </nav>
    <main role="main">
       <p>Put main content here.</p>
    </main>
    <footer role="contentinfo">
       <p>Put copyright, etc. here.</p>
    </footer>
    

    Le balisage pour les régions et les rôles est redondant, mais il s’agit d’une période de transition et le balisage ci-dessus est le plus robuste.

    Pourquoi c'est important

    Naviguer sur une page Web est beaucoup plus simple pour les utilisateurs de lecteurs d’écran si tout le contenu est réparti entre une ou plusieurs sections de haut niveau. Le contenu en dehors de ces sections est difficile à trouver et sa finalité peut ne pas être claire.

    Historiquement, HTML a manqué 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 balises ARIA dans le même élément est considérée comme une bonne pratique, mais l'avenir favorisera les régions HTML à mesure que la prise en charge des navigateurs augmentera.

    Description de la règle

    Il est recommandé de s'assurer qu'il n'y a qu'un seul point de repère principal pour accéder au contenu principal de la page et que si la page contient iframe des éléments, chacun d'eux ne doit contenir aucun point de repère ou juste un seul point de repère.

    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.11 .

    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 :