Tastaturzugänglichkeit

We'd love to hear more about your role and the company you work for
Please help us by answering a few questions.

Um vollständig zugänglich zu sein, muss eine Webseite für Personen bedienbar sein, die nur eine Tastatur zur Steuerung und Bedienung nutzen. Dazu gehören Benutzer von Screenreadern, aber auch Personen, die Schwierigkeiten haben, ein Zeigegerät wie eine Maus oder einen Trackball zu bedienen, deren Maus momentan nicht funktioniert oder die es vorziehen, wann immer möglich eine Tastatur zur Eingabe zu verwenden.

Fokussierbare Elemente sollten interaktive Semantik haben

Wenn ein Element mit der Tastatur fokussiert werden kann, sollte es interaktiv sein; das bedeutet, dass der Benutzer in der Lage sein sollte, etwas damit zu tun und eine Änderung irgendeiner Art zu bewirken (zum Beispiel einen Link zu aktivieren oder eine Option zu verändern).

Hinweis: Eine wichtige Ausnahme von dieser Regel ist, wenn das Element role="document" innerhalb eines interaktiven Kontextes (wie role="application") erhält. In einem solchen Fall ist das Fokussieren des verschachtelten Dokuments der einzige Weg, um unterstützende Technologien in einen nicht-interaktiven Zustand zurückzuversetzen (oft "Browse-Modus" genannt).

Die meisten interaktiven Elemente sind standardmäßig fokussierbar; Sie können ein Element fokussierbar machen, indem Sie ihm einen tabindex=0 Attributswert hinzufügen. Sie sollten tabindex jedoch nur hinzufügen, wenn Sie das Element ebenfalls interaktiv gemacht haben, zum Beispiel durch das Definieren geeigneter Ereignis-Handler für Tastaturereignisse.

Siehe auch

Verwenden Sie das tabindex-Attribut nicht größer als null

Das tabindex-Attribut zeigt an, dass ein Element mit der Tastatur fokussierbar ist. Ein Wert von null zeigt an, dass das Element Teil der Standard-Fokusreihenfolge ist, die auf der Reihenfolge der Elemente im HTML-Dokument basiert. Ein positiver Wert setzt das Element vor solche in der Standard-Reihenfolge; Elemente mit positiven Werten werden in der Reihenfolge ihrer tabindex-Werte fokussiert (1, dann 2, dann 3, etc.).

Dies führt zu Verwirrung bei Benutzern, die nur die Tastatur verwenden, wenn die Fokusreihenfolge von der logischen Reihenfolge der Seite abweicht. Eine bessere Strategie besteht darin, das HTML-Dokument so zu strukturieren, dass fokussierbare Elemente in einer logischen Reihenfolge sind, ohne dass sie mit positiven tabindex-Werten neu geordnet werden müssen.

Siehe auch

Klickbare Elemente müssen fokussierbar sein und interaktive Semantik haben

Wenn ein Element mit einem Zeigegerät, wie einer Maus, geklickt werden kann, sollte es auch mit der Tastatur fokussierbar sein, und der Benutzer sollte in der Lage sein, durch die Interaktion mit ihm etwas zu tun.

Ein Element ist klickbar, wenn es einen definierten onclick-Ereignishandler hat. Sie können es fokussierbar machen, indem Sie ihm einen tabindex=0 Attributswert hinzufügen. Sie können es durch das Definieren eines onkeydown-Ereignishandlers mit der Tastatur bedienbar machen; in den meisten Fällen sollte die vom Ereignishandler durchgeführte Aktion für beide Arten von Ereignissen dieselbe sein.

Siehe auch

Interaktive Elemente müssen mit der Tastatur aktiviert werden können

Wenn der Benutzer mit einem Element über Touch oder ein Zeigegerät interagieren kann, sollte das Element auch die Interaktion mit der Tastatur unterstützen. Das bedeutet, wenn Sie Ereignishandler für Touch- oder Klickereignisse definiert haben, sollten Sie diese ebenfalls für Tastaturereignisse definieren. Die Tastaturereignishandler sollten effektiv dieselbe Interaktion ermöglichen wie die Touch- oder Klickhandler.

Siehe auch

Interaktive Elemente müssen fokussierbar sein

Wenn der Benutzer mit einem Element interagieren kann (zum Beispiel mit Touch oder einem Zeigegerät), sollte es auch mit der Tastatur fokussierbar sein. Sie können es fokussierbar machen, indem Sie ihm einen tabindex=0 Attributswert hinzufügen. Damit wird das Element zur Liste der Elemente hinzugefügt, die durch das Drücken der Tab-Taste fokussiert werden können, in der Reihenfolge dieser Elemente, wie sie im HTML-Dokument definiert ist.

Siehe auch

Ein fokussierbares Element muss ein Fokus-Styling haben

Jedes Element, das den Tastatur-Fokus erhalten kann, sollte sichtbares Styling haben, das anzeigt, wann das Element fokussiert ist. Sie können dies mit den CSS-Pseudoklassen :focus und :focus-visible tun.

Standardmäßig fokussierbare Elemente wie Links und Eingabefelder erhalten vom Browser ein spezielles Styling, sodass Sie möglicherweise kein Fokus-Styling für solche Elemente angeben müssen, es sei denn, Sie möchten, dass das Fokus-Styling auffälliger ist.

Wenn Sie eigene fokussierbare Komponenten erstellen, stellen Sie sicher, dass Sie auch ein Fokus-Styling für sie definieren.

Siehe auch