landmark-contentinfo-is-top-level
Le landmark contentinfo doit être de premier niveau
Vérifie que le landmark contentinfo (role="contentinfo" ou un <footer> non imbriqué) n’est pas imbriqué dans une autre région landmark.
Applicabilité. S’applique dès que la page contient au moins un candidat contentinfo : un role="contentinfo" explicite, OU un <footer> sans AUCUN attribut role, quelle que soit son imbrication. Un élément personnalisé auquel ses ElementInternals donnent un rôle de landmark (this.attachInternals().role), sans attribut role qui en nomme un autre, est un landmark au même titre qu’un élément natif doté de ce rôle.
Attendu. Aucun candidat contentinfo n’a d’ancêtre qui soit lui-même une région landmark. Un contentinfo imbriqué dans un autre landmark n’est pas une région de pied de page de premier niveau couvrant toute la page, et il perturbe la navigation par landmarks des utilisateurs de technologies d’assistance.
Exemples
<footer>Site footer</footer>
Le contentinfo n’est imbriqué dans aucun autre landmark.
<div role="navigation"><div role="contentinfo">Nested contentinfo</div></div>
Un landmark contentinfo imbriqué dans un autre landmark ne joue plus le rôle de pied de page unique de premier niveau de la page.
Comment vérifier
Quand cette règle ne peut pas trancher, elle renvoie cantTell et laisse la question à une personne. Chaque question qu’elle peut poser figure ici sous son code de raison, avec les étapes pour y répondre. Un constat porte les mêmes étapes dans howToCheck, dans la langue de l’analyse. Voir Schéma de sortie.
LANDMARK_CONTENTINFO_NOT_TOP_LEVEL
- Repérez le contentinfo (un footer ou role="contentinfo") indiqué par le rapport et le repère dans lequel il se trouve.
- Ouvrez la liste des repères d’un lecteur d’écran, ou le panneau Accessibilité, et regardez où il apparaît.
- Déterminez s’il s’agit du pied de page de toute la page ; s’il s’agit du pied d’un article ou d’une section, il ne devrait pas être un contentinfo.
Réussite. Le contentinfo se trouve au premier niveau de la page, en dehors de tout autre repère.
Échec. Un contentinfo se trouve dans un autre repère, ce qui perturbe la navigation par repères, un manquement aux bonnes pratiques selon le rôle WAI-ARIA contentinfo.