aria-hidden="true" richtig setzen

Verbergen, ohne Bedienbares zu verstecken

Symbol, Menübereich, Seitenkörper: drei Stellen, an denen aria-hidden zu weit greift.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2Erreichbarer Link im verborgenen Bereich

Ein Attribut, drei Reichweiten

Wie weit aria-hidden="true" reicht

Es vererbt sich auf alles darunter.

1 Symbol
Dekoration, richtig verborgen
9 Links
im verborgenen Menü, weiter fokussierbar
1 Seite
am body verborgen, alles verschwindet

Verborgen heißt nicht unbedienbar. Fokussierbares darunter bleibt erreichbar und bleibt stumm.

Aus dem Prüfbericht

Drei Stellen, drei Befunde

Zum Mitnehmen

Die verborgenen Stellen, korrigiert

Verbergen und Fokus gehören zusammen, der body bleibt frei.

Korrektur in 3 Schritten ansehen
  1. Verborgenes auch aus der Tabfolge nehmen

    Ein zugeklapptes Menü wird mit hidden geschlossen. Dann verschwindet es aus Ausgabe und Tabfolge zugleich.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <nav aria-hidden="true">
      <a href="/preise">Preise</a>
      <a href="/kontakt">Kontakt</a>
    </nav>

    Nachher

    <nav hidden>
      <a href="/preise">Preise</a>
      <a href="/kontakt">Kontakt</a>
    </nav>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Drücken Sie wiederholt die Tabulatortaste. Der Fokus springt nicht mehr in das zugeklappte Menü.

  2. Das Attribut vom body entfernen

    Am Seitenkörper verbirgt aria-hidden die vollständige Seite. Für Vorleseprogramme bleibt nichts übrig, obwohl alles sichtbar ist.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <body aria-hidden="true" class="app">
      <main id="inhalt">…</main>
    </body>

    Nachher

    <body class="app">
      <main id="inhalt">…</main>
    </body>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Öffnen Sie den Quelltext und suchen Sie das body-Element. Dort steht kein aria-hidden.

  3. Nur true verbirgt Dekoration

    Ein Zierschmuck wird mit aria-hidden="true" ausgelassen. Andere Werte werden ignoriert, das Symbol wird weiter vorgelesen.

    KorrekturvergleichSchritt 3 · HTML

    Vorher

    <svg class="zierlinie" aria-hidden="yes"><use href="#welle"></use></svg>

    Nachher

    <svg class="zierlinie" aria-hidden="true"><use href="#welle"></use></svg>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Lassen Sie ein Vorleseprogramm den Absatz lesen. Die Zierlinie kommt nicht mehr vor.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.