landmark-main-is-top-level
Main-Landmark muss auf oberster Ebene liegen
Prüft, dass die Main-Landmark (role="main" oder <main>) nicht in einer anderen Landmark-Region verschachtelt ist.
Anwendbarkeit. Gilt, sobald die Seite mindestens eine Main-Landmark enthält (explizites role="main" oder ein implizites <main>-Element). Ein Custom Element, dem seine ElementInternals eine Landmark-Rolle geben (this.attachInternals().role), ohne role-Attribut, das eine andere nennt, ist eine Landmark wie ein natives Element mit dieser Rolle.
Erwartung. Keine Main-Landmark hat einen Vorfahren, der selbst eine Landmark-Region ist. Ein main-Bereich, der in einer anderen Landmark verschachtelt ist, ist kein seitenweiter Hauptinhaltsbereich auf oberster Ebene und bringt Personen, die assistive Technologien nutzen, bei der Navigation über Landmarks durcheinander.
Beispiele
<main>Content</main>
Die Main-Landmark ist in keiner anderen Landmark verschachtelt.
<div role="navigation"><main>Nested main</main></div>
Die Main-Landmark ist in einer Navigation-Landmark verschachtelt, statt auf oberster Ebene zu liegen.
So prüfen Sie es
Wenn diese Regel nicht entscheiden kann, meldet sie cantTell und überlässt die Frage einer Person. Jede Frage, die sie stellen kann, steht hier unter ihrem Reason-Code, mit den Schritten, um sie zu beantworten. Ein Befund enthält dieselben Schritte in howToCheck, in der Sprache des Scans. Siehe Ausgabeschema.
LANDMARK_MAIN_NOT_TOP_LEVEL
- Suchen Sie die im Bericht genannte main-Landmarke und die Landmarke, in der sie liegt.
- Öffnen Sie die Landmarkenliste eines Screenreaders oder den Bereich „Barrierefreiheit“ und sehen Sie nach, wo main erscheint.
- Prüfen Sie, ob main der äußerste Container des Hauptinhalts der Seite ist.
Bestanden. Die main-Landmarke liegt auf der obersten Ebene der Seite, außerhalb jeder anderen Landmarke.
Nicht bestanden. Die main-Landmarke liegt in einer anderen Landmarke, was die Navigation über Landmarken verwirrt; ein Verstoß gegen die Best Practice der WAI-ARIA-Rolle main.