Web Accessibility Academy · Lektion

Menu, Menubar und der Menü-Button

Implementieren Sie App-Menüs mit den richtigen Rollen und Tasten.

Lektion 3 von 413 Schritte

Menu, Menubar und der Menü-Button ist eine kostenlose Web Accessibility Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Web Accessibility Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Web Accessibility Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ARIA-Menüs sind

Ein ARIA-menu ist eine anwendungsähnliche Liste von Befehlen, etwa die Menüs „Datei“ oder „Bearbeiten“ in Desktop-Software, nicht die Hauptnavigation Ihrer Website. 🍔

Nicht für die Seitennavigation

Seitenlinks gehören in ein nav mit normalen Ankern. Verwenden Sie die Menürolle nur für echte Befehlssammlungen, sonst verwirren Sie Screenreader-Nutzende.

Drei zentrale Rollen

Das Pattern verwendet role="menu" für den Container, role="menuitem" für jeden Befehl und role="menubar" für eine horizontale, immer sichtbare Leiste.

<ul role="menu">
  <li role="menuitem">Cut</li>
  <li role="menuitem">Copy</li>
</ul>

Der Menübutton

Ein menu button ist ein echter Button, der ein Menü öffnet. Geben Sie ihm aria-haspopup="true", damit Nutzende wissen, dass ein Popup erscheint.

<button aria-haspopup="true"
  aria-expanded="false">Actions</button>

Den geöffneten Status verfolgen

Der Menübutton schaltet aria-expanded zwischen true und false um, wenn sich sein Menü öffnet und schließt – genau wie jedes andere Disclosure-Steuerelement.

Beim Öffnen den Fokus verschieben

Wenn sich das Menü öffnet, verschieben Sie den focus hinein, auf das erste Menüelement. Der Button hat den Fokus nicht mehr, solange das Menü aktiv ist.

Pfeiltasten innerhalb des Menüs

In einem vertikalen Menü bewegen Up and Down Arrow den Fokus zwischen den Elementen. In einer Menül­eiste bewegen Left and Right Arrow ihn entlang der übergeordneten Leiste.

Roving tabindex

Immer nur ein Menüelement befindet sich gleichzeitig in der Tab-Reihenfolge. Beim roving tabindex hat das fokussierte Element tabindex 0, die übrigen haben -1.

Aktivieren und schließen

Enter oder die Leertaste führt den fokussierten Befehl aus und schließt das Menü. Nach der Auswahl eines Befehls sollte sich das Menü selbst schließen.

Escape stellt den Fokus wieder her

Escape schließt das Menü, ohne eine Aktion auszuführen, und setzt den Fokus zurück auf den Menübutton. So landet die Nutzerin oder der Nutzer genau dort, wo sie oder er begonnen hat.

Untermenüs benötigen mehr

Ein ausklappendes Untermenü verwendet aria-haspopup am übergeordneten menuitem. Right Arrow öffnet es, während Left Arrow es schließt und zurückkehrt.

Kurztest

Sie fügen einen Button hinzu, der eine Liste von Befehlen öffnet. Was signalisiert assistiven Technologien, dass ein Menü erscheint?

Zusammenfassung

Menüs sind für Befehle gedacht, nicht für Seitenverknüpfungen: Öffnen Sie sie mit einer Schaltfläche mit haspopup, verschieben Sie den Fokus hinein, navigieren Sie mit den Pfeiltasten und roving tabindex, und lassen Sie Escape den Fokus zurückbringen. ✅

Kostenlos starten

Lerne HTML mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Menu, Menubar und der Menü-Button“ kostenlos?

Ja — der vollständige Text von „Menu, Menubar und der Menü-Button“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Web Accessibility Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Web Accessibility Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Menu, Menubar und der Menü-Button“?

Implementieren Sie App-Menüs mit den richtigen Rollen und Tasten. Du übst Web Accessibility Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Web Accessibility Academy zu starten?

Keine Vorkenntnisse erforderlich. Web Accessibility Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.

Wie lange dauert die Lektion „Menu, Menubar und der Menü-Button“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Web Accessibility Academy-Lektion Code schreiben und ausführen?

Ja. Jede Web Accessibility Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Das APG lesen: Muster, Tasten und Beispiele
  2. Combobox und Autovervollständigung richtig umsetzen
  3. Menu, Menubar und der Menü-Button
  4. Treegrid und andere fortgeschrittene Muster
← Zurück zu Web Accessibility Academy