Zum Inhalt
Dein Profil
Angemeldet als:

Abmelden
Anmelden

Modale

Spezifische Komponente

Ein Modal sollte den Fokus beim Öffnen auf sich selbst ziehen und beim Schließen wieder korrekt zurückgeben. Alle interaktiven Elemente innerhalb des Modals müssen per Tastatur erreichbar sein, und der Hintergrundinhalt sollte für Screenreader und Tastatur nicht zugänglich sein, solange das Modal aktiv ist. So wird sichergestellt, dass die Interaktion klar, verständlich und barrierefrei bleibt.

Die Relevanz von Barrierefreiheit verstehen

Was muss beachtet werden?

Deutsches Gesetz: Anforderungen der Konformitätsstufe A und AA müssen umgesetzt werden.

    • A

    Hohe Priorität

    Ein Modal muss vollständig mit der Tastatur bedienbar sein, sodass Öffnen, Schließen und die Navigation durch alle Inhalte problemlos möglich sind.

    Folgende Interaktionsarten per Tastatur müssen für eine reibungslose Nutzung implementiert werden:

    1. Schließen per ESC Taste und per Schließen-Button

    2. Schließen per Klick auf Hintergrund (::backdrop)

    Weitere Informationen:
    • A

    Hohe Priorität

    Beim Öffnen des Modals muss eine Fokus-Falle implementiert werden, sodass Screenreader- und Tastaturbenutzer:innen die neuen Inhalte überhaupt wahrnehmen.

    Nutzung von nativen Elementen Best Practice

    Beim Öffnen eines Modals sollte der Fokus auf das erste interaktive HTML-Element innerhalb des Modals gesetzt werden (z. B. Button, Eingabefeld …). Falls das Dialog keine interaktiven Elemente hat und nur reine Informationen liefert, sollte der Fokus auf das komplette Modal gesetzt werden.

    Das native <dialog>-Element bringt diese Funktionalitäten komplett mit, sodass dieses für solche Anwendungsfälle genutzt werden sollte.

    Beim Schließen des Modals sollte der Fokus wieder auf das Element gesetzt werden, welches das Modal öffnen lassen hat.

    Code-Beispiel für eine HTML-Aufbau für ein Modal (Quelle: Maria Korneeva - Barrierefreie Webentwicklung)
    Code-Beispiel für das JavaScript eines Modal (Quelle: Maria Korneeva - Barrierefreie Webentwicklung)
    Eigene Implementierungen

    Bei eigenen Implementierungen eines Modals muss sichergestellt werden, dass der Fokus zwar innerhalb des Modals bleibt, Nutzer:innen aber weiterhin korrekt navigieren können. Andernfalls könnten sie „feststecken“. Dazu kann das inert-Attribut verwendet werden, um alle Elemente außerhalb des Modals vorübergehend nicht fokussierbar zu machen.

    Weitere Informationen:

Zuletzt aktualisiert am 12.12.25