Bedienbar

Dieser Artikel liefert praktische Ratschläge, wie Sie Ihre Webinhalte so schreiben, dass sie den Erfolgskriterien des Prinzips Bedienbar der Web Content Accessibility Guidelines (WCAG) 2.0 und 2.1 entsprechen. "Bedienbar" besagt, dass Benutzeroberflächenkomponenten und Navigation bedienbar sein müssen.

Hinweis: Die W3C-Definitionen für Bedienbar und deren Richtlinien sowie Erfolgskriterien finden Sie unter Prinzip 2: Bedienbar — Benutzeroberflächenkomponenten und Navigation müssen bedienbar sein.

Richtlinie 2.1 — Tastaturbedienbar: Stellen Sie sicher, dass alle Funktionen über eine Tastatur verfügbar sind

Diese Richtlinie behandelt die Notwendigkeit, die grundlegende Funktionalität einer Website zusätzlich zu anderen Mitteln (z. B. Maus) über eine Tastatur zugänglich zu machen, sodass Benutzer, die auf Tastatursteuerungen angewiesen sind, darauf zugreifen können.

Erfolgskriterien Wie man die Kriterien erfüllt Praktische Ressource
2.1.1 Tastatur (A) Alle Funktionalitäten sollten über Tastatursteuerungen zugänglich sein, es sei denn, dies ist nicht möglich (z. B. Freihandzeichnung). Wo möglich, sollten integrierte Steuerungen verwendet werden (z. B. sich durch Formularelemente tabben), und nur dort, wo es erforderlich ist, sollten Sie benutzerdefinierte Funktionen erstellen. Siehe Verwenden Sie semantische UI-Steuerelemente, wo möglich und Tastaturzugänglichkeit wieder einbauen
2.1.2 Keine Tastaturfalle (A)

Wenn Sie einen Funktionsbereich mithilfe der Tastatur betreten, sollten Sie wieder aus diesem Bereich herauskommen können, indem Sie nur die Tastatur verwenden. Wenn Sie beispielsweise auf eine Schaltfläche fokussieren und Enter/Return drücken, um ein Optionsfenster zu öffnen, sollten Sie dieses Fenster wieder schließen und mit der Tastatur zur Hauptinhaltsseite zurückkehren können.

Dies ist sehr wichtig, damit Tastaturnutzer nicht in bestimmten Bereichen Ihrer Apps gefangen werden.

2.1.3 Tastatur — alle Funktionen (AAA) Dies ist ein weiterer Schritt über das Kriterium 2.1.1 hinaus. Um die Konformität der Stufe AAA zu erreichen, sollten alle Funktionen über Tastatursteuerungen zugänglich sein — ohne Ausnahmen. Siehe Verwenden Sie semantische UI-Steuerelemente, wo möglich und Tastaturzugänglichkeit wieder einbauen
2.1.4 Zeichenkurzbefehle (A) hinzugefügt in 2.1 Wenn ein einzelner Zeichenkurzbefehl existiert, dann muss mindestens einer der folgenden Punkte zutreffen: Einzelne Zeichenkurzbefehle können ausgeschaltet, neu zugeordnet oder sind nur aktiv, wenn die entsprechende Benutzeroberflächenkomponente fokussiert ist. Verständnis von Zeichenkurzbefehlen

Richtlinie 2.2 — Genügend Zeit: Stellen Sie den Benutzern genügend Zeit zum Lesen und Verwenden von Inhalten zur Verfügung

Diese Richtlinie behandelt Situationen, in denen Funktionalitäten möglicherweise eine zeitliche Begrenzung haben. Zum Beispiel müssen Käufe manchmal aus Sicherheitsgründen innerhalb einer bestimmten Zeit abgeschlossen werden.

Erfolgskriterien Wie man die Kriterien erfüllt Praktische Ressource
2.2.1 Zeitspanne ist einstellbar (A)

Für Funktionalitäten mit zeitlichen Begrenzungen (z. B. das Abschließen einer Hotel- oder Flugbuchung hat oft ein Zeitlimit) sollte dem Benutzer die Möglichkeit gegeben werden, dieses Zeitlimit anzupassen, zu verlängern oder auszuschalten.

Ausnahmen sind Aktivitäten mit Zeitlimits von mehr als 20 Stunden, Echtzeitereignisse (z. B. Live-Mehrspieler-Spiele) und andere Aktivitäten, die ein Zeitlimit erfordern und ungültig würden, wenn es abgeschaltet würde.

2.2.2 Anhalten, stoppen, ausblenden (A)

Für sich automatisch bewegende oder blinkende Inhalte, die länger als 5 Sekunden dauern und neben anderen Inhalten angezeigt werden, sollten Steuerungen bereitgestellt werden, um diese anzuhalten, zu stoppen oder auszublenden. Dies gilt nicht für bewegende oder blinkende Inhalte, die für die Erfahrung wesentlich sind. Beispiele sind scrollender Text und Videos.

Bei automatisch aktualisierten Informationen, die automatisch starten und neben anderen Inhalten angezeigt werden, sollten Steuerungen bereitgestellt werden, um diese anzuhalten, zu stoppen oder auszublenden oder um die Häufigkeit der Updates zu steuern. Dies gilt nicht für automatisch aktualisierte Inhalte, die für die Erfahrung wesentlich sind. Beispiele sind Karussells oder sich drehende Ankündigungen.

2.2.3 Keine Zeitlimits (AAA) Dies baut auf den Kriterien 2.2.1 auf und besagt, dass Inhalte, die die Konformität der Stufe AAA erreichen möchten, keine Zeitlimits haben sollten.
2.2.4 Unterbrechungen unterdrücken (AAA) Jegliche Unterbrechungen, wie Meldungen oder überlappende Anzeigen, sollten durch verfügbare Funktionen unterdrückt oder verschoben werden können, es sei denn, es ist eine Notfallmeldung.
2.2.5 Wiederanmeldung (AAA) Wenn eine Authentifizierungssitzung während der Nutzung einer Webanwendung abläuft, kann sich der Benutzer erneut authentifizieren und seine Nutzung fortsetzen, ohne Daten zu verlieren.
2.2.6 Zeitüberschreitungen (AAA) hinzugefügt in 2.1

Wenn es eine Zeitüberschreitung (verursacht durch Benutzerinaktivität) gibt, benachrichtigen Sie Benutzer zu Beginn eines Prozesses, damit sie nicht überrascht sind, dass eine Zeitüberschreitung existiert (oder erlauben Sie nur eine Zeitüberschreitung nach 20 Stunden Inaktivität).

Verständnis von Zeitüberschreitungen

Richtlinie 2.3 — Anfälle und körperliche Reaktionen: Entwerfen Sie Inhalte nicht so, dass sie bekanntermaßen Anfälle oder körperliche Reaktionen verursachen

Dies bezieht sich auf Inhalte, die, falls sie nicht geändert werden, Anfälle bei Nutzern mit Bedingungen wie Epilepsie auslösen können oder körperliche Reaktionen (wie Schwindel) bei Nutzern mit Bedingungen wie vestibulären Störungen hervorrufen können.

Erfolgskriterien Wie man die Kriterien erfüllt Praktische Ressource
2.3.1 Drei Blitze oder unterhalb der Schwelle (A) Der Inhalt enthält keine Elemente, die mehr als dreimal pro Sekunde blinken, oder das blinkende Element liegt unterhalb der akzeptablen Grenzwerte für Blinken und rote Blitze.
2.3.2 Drei Blitze (AAA) Der Inhalt enthält keine Elemente, die mehr als dreimal pro Sekunde blinken.
2.3.3 Animationen aus Interaktionen (AAA) hinzugefügt in 2.1 Erlauben Sie den Nutzern, Animationen aus Interaktionen zu deaktivieren (es sei denn, die Animation ist unverzichtbar). Verständnis von Animationen aus Interaktionen

Richtlinie 2.4 — Navigierbar: Stellen Sie Möglichkeiten zur Verfügung, um Benutzern zu helfen, sich zu orientieren, Inhalte zu finden und zu bestimmen, wo sie sich befinden

Die Konformitätskriterien unter dieser Richtlinie beziehen sich auf Möglichkeiten, wie Benutzer erwarten können, sich zu orientieren und die Inhalte und Funktionen zu finden, die sie auf der aktuellen oder anderen Seiten der Webseite suchen.

Erfolgskriterien Wie man die Kriterien erfüllt Praktische Ressource
2.4.1 Blöcke überspringen (A)

Es sollte ein Mechanismus bereitgestellt werden, der es dem Benutzer ermöglicht, direkt zum Hauptinhalt oder zur verfügbaren Funktionalität auf der Seite zu springen, vorbei an wiederholten Funktionen (wie dem Firmenlogo oder der Navigation). Dies wird oft über "Sprunglinks" erreicht — Links, die am Anfang des Seitencodes platziert sind, zum Hauptinhalt führen und durch CSS verborgen werden.

Wenn eine ordnungsgemäße Überschriftstruktur und semantische Container bereitgestellt werden, um sich durch die Seite zu bewegen (zum Beispiel <section>, <aside> usw.), dann ist kein zusätzlicher "Sprunglink" notwendig.

Es muss noch ein Abschnitt über "Sprunglinks" hinzugefügt werden.
2.4.2 Seitentitel einfügen (A) Jede Webseite sollte einen informativen <title> enthalten, dessen Inhalt den Inhalt/Zweck der Seite beschreibt. Siehe Titel hinzufügen.
2.4.3 Logische Fokusreihenfolge (A) Die "Tab-Reihenfolge" von fokussierbaren Seitenmerkmalen (z. B. Links, Schaltflächen, Formulareingabefelder) sollte logisch nachvollziehbar sein, was bedeutet, dass die Seite auch von nicht-sichtbaren/keyboard-Nutzern verwendbar bleibt. Siehe Verwenden Sie semantische UI-Steuerelemente, wo möglich für allgemeine Ratschläge zum Tabben zu Steuerelementen. Wenn Sie Elemente in einem ungewöhnlichen Layout platzieren müssen, ist es besser, sicherzustellen, dass die Reihenfolge im Quellcode sinnvoll ist, dann verwenden Sie CSS-Funktionen wie Positionierung um das Layout zu handhaben.
2.4.4 Zweck des Links (im Kontext) (A) Der Zweck/die Zielsetzung eines Links kann aus dem Linktext oder aus seinem Kontext (z. B. dem umgebenden Text) bestimmt werden. Ausnahmen gibt es, wo der Linkzweck für alle Benutzer mehrdeutig ist (siehe mehrdeutig für Benutzer im Allgemeinen für eine nützliche Erklärung dazu). Siehe Verwenden Sie sinnvolle Textetiketten. Beachten Sie auch, dass Sie Fälle minimieren sollten, in denen mehrere Kopien desselben Textes zu unterschiedlichen Orten verlinken. Dies kann Probleme für Benutzer von Bildschirmlesern verursachen, die häufig eine Liste der Links aus dem Kontext heraus aufrufen — mehrere Links, die alle "hier klicken", "hier klicken", "hier klicken" lauten, wären verwirrend.
2.4.5 Mehrere Navigationsmechanismen (AA)

Sie sollten mindestens zwei allgemeine Navigationsmechanismen bereitstellen, um Seiten auf Ihrer Webseite zu finden, z. B. Navigationsmenü, Breadcrumb-Navigation, Website-Suche, Sitemap, Liste verwandter Links, usw.

Die einzige Ausnahme hiervon ist, wenn eine Seite ein Schritt in einem Prozess ist, sodass sie nur logisch Links zu den vorherigen und nächsten Schritten haben sollte.

Die meisten dieser Mechanismen können mit vollständig unterstützten HTML-Funktionen erstellt werden, zum Beispiel Suchfeld, Erstellen eines Navigationsmenüs, Stilisieren von Links als Schaltflächen.
2.4.6 Überschriften und Etiketten (AA) Überschriften (z.B. <h2>) und <label>-Elemente sollten den Zweck der Inhalte und Formularelemente, die sie beschreiben sollen, klar darstellen.

Siehe Verwenden Sie semantische UI-Steuerelemente, wo möglich, Verwenden Sie sinnvolle Textetiketten, Die Grundlagen von Überschriften und Absätzen, Das <label>-Element.

Beachten Sie, dass Sie die Wiederholung von Überschriften oder Etiketten (z. B. mehrere Instanzen von "Weitere Informationen") vermeiden sollten, es sei denn, die Struktur ermöglicht es Ihnen, zwischen ihnen leicht zu unterscheiden.

2.4.7 Sichtbarer Fokus für fokussierbare Elemente (AA) Beim Durchtabben von fokussierbaren Elementen wie Links oder Formularfeldern sollte es einen visuellen Indikator geben, der zeigt, welches Element gerade den Fokus hat. Dies ist normalerweise ein gepunkteter oder blauer Umriss (je nach Browser, Plattform, usw.), aber dieser kann durch CSS überschrieben werden. Siehe Verwenden Sie semantische UI-Steuerelemente, wo möglich.
2.4.8 Standort innerhalb der Webseite (AAA) Wenn Sie sich auf einer Seite innerhalb einer komplexen Website oder einem Satz von Schritten befinden, sollte dem Benutzer ein Indikator darüber gegeben werden, wo er sich auf der Website befindet, z.B. eine Breadcrumb-Navigation, Sitemap oder Text wie "Formularseite 2 von 10".
2.4.9 Link-Zweck (nur Link) (AAA) Dieses Kriterium baut auf 2.4.4 auf, indem es besagt, dass zur Konformität der Stufe AAA der Zweck/die Zielsetzung eines Links allein aus dem Linktext bestimmt werden können sollte, auch wenn er aus dem Kontext herausgenommen wird. Siehe Verwenden Sie sinnvolle Textetiketten. Beachten Sie auch, dass Sie Fälle minimieren sollten, in denen mehrere Kopien desselben Textes zu unterschiedlichen Orten verlinken. Dies kann Probleme für Benutzer von Bildschirmlesern verursachen, die häufig eine Liste der Links aus dem Kontext heraus aufrufen — mehrere Links, die alle "hier klicken", "hier klicken", "hier klicken" lauten, wären verwirrend.
2.4.10 Abschnittsüberschriften (AAA)

Neben der Erstellung einer nützlichen Dokumentstruktur sollten Überschriften auch den Inhalt korrekt beschreiben und in logische Abschnitte unterteilen.

Beachten Sie, dass sich dieses Kriterium auf die allgemeinen Überschriften und Titel im Webinhalt bezieht (z. B. Überschriften innerhalb des Textinhalts). Überschriften und Titel für Benutzeroberflächen sind ein besonderer Fall, der in Kriterium 4.1.2 behandelt wird.

Siehe Die Grundlagen von Überschriften und Absätzen.

2.4.11 Fokus nicht verdeckt (Minimum) (AA)

Wenn eine Benutzeroberflächenkomponente den Tastaturfokus erhält, wird die Komponente nicht vollständig durch vom Autor erstellte Inhalte verdeckt.

Hinweis: Wenn der Inhalt der Benutzeroberfläche vom Benutzer neu positioniert werden kann, wird nur die ursprüngliche Position des vom Benutzer verschiebbaren Inhalts berücksichtigt, um diesen Standard zu testen. Auch Inhalte, die der Benutzer öffnet, können die Komponente, die den Fokus erhält, verdecken. Wenn der Benutzer die fokussierte Komponente aufdecken kann, ohne den Tastaturfokus zu ändern, gilt die Komponente mit Fokus nicht als verdeckt für Konformitäts- und Testzwecke.

Lesen Sie die Erläuterung zu Fokus nicht verdeckt (Minimum), um mehr über diesen Standard zu erfahren.

2.4.12 Fokus nicht verdeckt (Erweiterte) (AAA)

Folgt den Regeln von 2.4.11, außer dass, wenn eine Benutzeroberflächenkomponente den Fokus erhält, kein Teil der Komponente durch vom Autor erstellte Inhalte verdeckt sein darf. Wenn die Oberfläche konfigurierbar ist, werden nur die ursprünglichen Positionen der verschiebbaren Inhalte des Benutzers für das Testen und die Erfüllung dieses Standards berücksichtigt.

Lesen Sie die Erläuterung zu Fokus nicht verdeckt (Erweiterte) (Stufe AAA), um mehr über diesen Standard zu erfahren.

2.4.13 Fokusdarstellung (AAA)

Wenn der Tastaturfokus-Indikator sichtbar ist, entspricht die Fläche des Fokus-Indikators allen folgenden Bedingungen:

  • Er muss mindestens so groß sein wie die Fläche eines 2px dicken Rahmens der nicht fokussierten Komponente oder Unterkomponente, der den Inhalt, die Rahmen und den Hintergrund der Komponente einschließt, jedoch äußerliche Schatten oder Leuchteffekte ausschließt.
  • Er muss ein Kontrastverhältnis von mindestens 3:1 zwischen denselben Pixeln im fokussierten und nicht fokussierten Zustand haben.

Die Ausnahmen hiervon sind:

  • Der Fokus-Indikator wird vom Benutzer bestimmt und kann vom Autor nicht angepasst werden.
  • Der Fokus-Indikator und die Hintergrundfarbe des Indikators werden vom Autor nicht verändert.

Lesen Sie die Erläuterung zur Fokusdarstellung (Stufe AAA), um mehr über diesen Standard zu erfahren.

Richtlinie 2.5 Eingabemodalitäten: Erleichtern Sie es Benutzern, Funktionen mit verschiedenen Eingaben über die Tastatur hinaus zu bedienen

Die Konformitätskriterien unter dieser Richtlinie stellen sicher, dass Benutzer mit digitalen Technologien über verschiedene Eingabemethoden jenseits von Tastatur oder Maus interagieren können (einschließlich Touchscreen, Sprache, Gerätebewegung oder alternativen Eingabegeräten).

Erfolgskriterien Wie man die Kriterien erfüllt Praktische Ressource
2.5.1 Zeigergesten (A) hinzugefügt in 2.1 Alle Funktionalitäten, die mit einem Zeiger bedient werden können, sollten mit Einzelpunktaktionen bedient werden können. Pfad- oder Mehrpunktgesten sind für keine Funktionalität erforderlich. Ausnahmen existieren. Verständnis von Zeigergesten
2.5.2 Zeigerabbruch (A) hinzugefügt in 2.1 Für Funktionalitäten, die mit einem Einzelzeiger bedient werden können, gilt mindestens einer der folgenden Punkte: kein Down-Ereignis, Abbruch/Undo, Aufwärtsumkehrung oder wesentlich. Verständnis von Zeigerabbruch
2.5.3 Beschriftung im Namen (A) hinzugefügt in 2.1 Für jede Benutzeroberflächenkomponente, die ein sichtbares Textetikett enthält, stellen Sie sicher, dass der zugängliche Name mit dem sichtbaren Text im Etikett übereinstimmt (oder diesen einschließt). Verständnis von Beschriftung im Namen
2.5.4 Bewegungsaktivierung (A) hinzugefügt in 2.1 Stellen Sie sicher, dass für Funktionalitäten, die durch a) Gerätebewegung (wie Schütteln oder Neigen) oder b) Benutzerbewegungen, die durch Gerätesensoren erkannt werden (einschließlich einer Kamera), ausgelöst werden können, beide der folgenden Punkte zutreffen: 1) Die Bewegungsaktivierung kann deaktiviert werden, und 2) die Funktionalität kann bedient werden, ohne die Gerätebewegung oder Benutzerbewegungen zu verwenden. Es gibt Ausnahmen. Verständnis von Bewegungsaktivierung
2.5.5 Zielgröße (AAA) hinzugefügt in 2.1 Die Größe des Touchziels eines ausführbaren Elements muss mindestens 44 CSS-Pixel in Breite und Höhe betragen. Ausnahmen existieren. Verständnis von Zielgröße
2.5.6 Gleichzeitige Eingabemechanismen (AAA) hinzugefügt in 2.1 Stellen Sie sicher, dass Menschen unterschiedliche Eingabemodi verwenden und zwischen ihnen wechseln können, wenn sie mit digitalen Inhalten interagieren, einschließlich Touchscreen, Tastatur, Maus, Sprachbefehlen oder alternativen Eingabegeräten. Eine wesentliche Ausnahme existiert. Verständnis von gleichzeitigen Eingabemechanismen
2.5.8 Mindestzielgröße (AA) Das Ziel für Zeigereingaben sollte mindestens 24px breit und 24px hoch sein, außer in den folgenden Bereichen:
  • Abstand: Ziele, die weniger als 24px x 24px groß sind, sind so positioniert, dass, wenn ein Kreis mit einem 24px Durchmesser auf der Mitte der Begrenzungsrahmen jedes Ziels zentriert ist, sich die Kreise nicht mit einem anderen Ziel oder dem Kreis für ein anderes zu kleines Ziel überschneiden.
  • Äquivalent: Eine separate Steuerung, die dieselbe Funktion erfüllt und diesem Standard entspricht, ist auf derselben Seite verfügbar.
  • Inline: Das Ziel befindet sich innerhalb einer Textzeile mit seiner Größe, beschränkt durch die Zeilenhöhe oder umgebenden nicht zielgerichteten Text.
  • Nutzeragent gesteuert: Die Größe des Ziels wird durch den Nutzeragenten bestimmt und wurde vom Autor nicht verändert.
  • Wesentlich: Eine bestimmte Darstellung des Ziels ist wesentlich oder rechtlich erforderlich für die übermittelten Informationen.
Lesen Sie die Erläuterung zur Mindestzielgröße

Siehe auch