Dropdown-Menü auf Deutsch

Ausklappmenü oder Auswahlliste

Schalter, Untermenü, Auswahlfeld: die deutschen Namen trennen drei Muster.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 4.1.2aria-expanded="maybe" ist ungültig

Begriffe sortieren

„Dropdown“ beschreibt nur die Bewegung

Erst die Aufgabe entscheidet das Bauteil: navigieren, einen Wert wählen, Vorschläge filtern oder einen Befehl ausführen.

Konzeptskizze: Ein Sammelbegriff verzweigt in vier unterschiedliche Bedienmuster
Unklarer Auftrag„Bitte hier ein Dropdown bauen.“Fragen Sie zuerst: Was soll darin passieren?

Öffnet es Seitenlinks?

Ausklappnavigation

Ein Schalter zeigt oder verbirgt eine gewöhnliche Liste von Links. Für eine Website-Navigation brauchen Sie keine Rollen menu und menuitem.

<button aria-expanded> + <ul> + <a>

Wählt es einen Formularwert?

Auswahlliste

select liefert einen Wert an ein Formular. Browser und Betriebssystem stellen das native Öffnen, Wählen und Ansagen bereit.

<label> + <select> + <option>

Darf man tippen und filtern?

Combobox

Ein Eingabefeld steuert eine Vorschlagsliste. Zustand, aktive Option, Auswahl und Tastatur bilden ein eigenes zusammengesetztes Muster.

role="combobox" + role="listbox"

Löst es Anwendungsbefehle aus?

Anwendungsmenü

Eine Liste von Befehlen verhält sich wie ein Desktop-Menü. Pfeiltasten bewegen den Fokus; Tab führt aus dem geöffneten Menü heraus.

aria-haspopup="menu" + role="menu"

Vier Diagnosen

Woran Sie das richtige Muster erkennen

AusklappnavigationInhalt: Links zu SeitenTab: durch Schalter und LinksWert: keiner
AuswahllisteInhalt: erlaubte FormularwerteTab: ein natives FeldWert: ausgewählte Option
ComboboxInhalt: gefilterte VorschlägeTab: Eingabefeld, Popup nicht separatWert: Eingabe oder Auswahl
AnwendungsmenüInhalt: Befehle oder FunktionenTab: verlässt das MenüWert: keiner, Aktion wird ausgeführt

Die Tasten verraten das Bauteil

Gleiche Optik bedeutet nicht gleiche Tastatur. Die Spuren zeigen die Basiserwartung; optionale Komforttasten sind weggelassen.

NavigationTabSchalterEnter / Leertasteoffen
AuswahllisteTabFeldPfeileWert
ComboboxTippenVorschlägePfeile + EnterAuswahl
AnwendungsmenüEnterMenüPfeile + EnterBefehl

So prüfen Sie es

  1. Klären Sie zuerst den Inhalt: Seitenlinks, Formularwerte, gefilterte Vorschläge oder Befehle. Erst dann prüfen Sie Rollen und Attribute.
  2. Tabben Sie durch eine Ausklappnavigation. Schalter und Links müssen normale Tabstopps sein; Enter oder Leertaste öffnet den Schalter.
  3. Prüfen Sie ein Formularfeld im DOM. Eine native Auswahlliste besteht aus select und option; eine Combobox braucht ihr vollständiges Popup- und Fokusmuster.
  4. Finden Sie role="menu" in einer normalen Website-Navigation, vergleichen Sie die Tastatur. Fehlen die erwarteten Pfeiltasten, passt die Rolle nicht zum Verhalten.

Aus dem Prüfbericht

Zwei Regeln am Ausklappmenü

Kritisch Der Zustand am Menüschalter Regel aria-valid-attr-value

Beim Ausklappmenü sagt aria-expanded, ob das Untermenü offen ist. Erlaubt sind nur true und false, gesetzt beim Laden und bei jedem Klick.

Anleitung: Gültige ARIA-Attributwerte setzen

Zum Mitnehmen

Das Ausklappmenü, korrigiert

Ein gültiger Zustand, zwei getrennte Bedienelemente.

Korrektur in 2 Schritten ansehen
  1. Den Aufklappzustand richtig setzen

    Ein deutsches Wort ist hier kein gültiger Wert. aria-expanded kennt true und false; geschlossen heißt false.

    KorrekturvergleichSchritt 1 · HTML

    Vorher

    <button aria-controls="untermenue" aria-expanded="vielleicht">
      Leistungen
    </button>
    <ul id="untermenue" hidden>…</ul>

    Nachher

    <button aria-controls="untermenue" aria-expanded="false">
      Leistungen
    </button>
    <ul id="untermenue" hidden>…</ul>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Öffnen Sie das Untermenü mit einem Vorleseprogramm. Es meldet „erweitert“.

  2. Link und Schalter nebeneinander stellen

    Der Link führt zur Übersicht, der Schalter öffnet das Untermenü. Getrennt sind beide eigene Tabstopps mit eigenem Namen.

    KorrekturvergleichSchritt 2 · HTML

    Vorher

    <a href="/leistungen">Leistungen
      <button type="button" aria-label="Untermenü öffnen">▾</button>
    </a>

    Nachher

    <a href="/leistungen">Leistungen</a>
    <button type="button" aria-label="Untermenü öffnen"
      aria-expanded="false">▾</button>

    Markierte Zeilen wurden geändert

    So prüfen Sie es Tabben Sie durch das Menü. Sie halten am Link und danach am Pfeil.

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.