Accessible Mega Menu

Wie oft Tab, bis der Inhalt kommt?

Verborgene Bereiche, Symbole ohne Wort, ungültige Zustände: 25 Anschläge bis zum Inhalt.

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

Navigation im Schnitt

Ein Mega-Menü, das seinen Fokus erklärt

Desktop und 320 Pixel zeigen dieselben Ziele in derselben Reihenfolge.

KonzeptdarstellungProdukte geöffnet1280 px
Die Zahlen markieren die Fokusreihenfolge. Auf dem Desktop liegt der offene Bereich unter der Navigationsleiste. Bei 320 Pixeln steht er direkt nach seinem Auslöser. „Berichte vergleichen“ ist in beiden Ansichten der dritte Fokuspunkt; die visuelle Position ändert sich, die Reihenfolge im Quelltext nicht.

Der Zustand hat genau zwei Wahrheiten

aria-expanded beschreibt den Auslöser. hidden entfernt den geschlossenen Bereich samt Links aus Anzeige und Tab-Reihenfolge.

geschlossenaria-expanded="false"panel.hidden = true
Enteroder Leertaste
geöffnetaria-expanded="true"panel.hidden = false
Esczurück zu Produkte

Der kleine Tastaturvertrag

Tab

geht nur zu sichtbaren Auslösern und Links.

EnterLeertaste

öffnet oder schließt am Auslöser.

Esc

schließt und setzt den Fokus auf den Auslöser.

← ↑ ↓ →

kann ergänzt werden, ist für Site-Navigation optional.

Aus dem Prüfbericht

Vier Stellen, vier Befunde

Zum Mitnehmen

Das Mega-Menü, korrigiert

Vier Anschläge statt 25. Zwei Änderungen am Auslöser, eine am Bereich.

Korrektur in 2 Schritten ansehen
  1. Dem Auslöser Wort und Zustand geben

    Der Spaltenname steht im Button und wird vorgelesen. aria-expanded trägt true oder false.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <button type="button" aria-expanded="offen" aria-controls="panel-produkte">
      <svg aria-hidden="true"><use href="#chevron"></use></svg>
    </button>

    Nachher

    <button type="button" aria-expanded="false" aria-controls="panel-produkte">
      Produkte
      <svg aria-hidden="true"><use href="#chevron"></use></svg>
    </button>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Tab auf den Auslöser. Ein Vorleseprogramm sagt „Produkte, Schaltfläche, reduziert“.

  2. Geschlossene Bereiche mit hidden schließen

    hidden nimmt den Bereich samt Links aus der Tab-Reihenfolge. Beim Öffnen entfernt JavaScript das Attribut.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <div id="panel-produkte" class="panel" aria-hidden="true">
      <a href="/preise"><svg aria-hidden="true"><use href="#arrow"></use></svg></a>
    </div>

    Nachher

    <div id="panel-produkte" class="panel" hidden>
      <a href="/preise">Preise</a>
    </div>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Zählen Sie die Tab-Anschläge bis zum Inhalt. Es sind so viele wie sichtbare Bedienelemente.

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.