Verstehbar
Dieser Artikel bietet praktische Ratschläge, wie Sie Ihre Webinhalte so schreiben können, dass sie den Erfolgskriterien des Verstehbar-Prinzips der Web Content Accessibility Guidelines (WCAG) 2.0 und 2.1 entsprechen. Verstehbar bedeutet, dass Informationen und die Bedienung der Benutzeroberfläche verständlich sein müssen.
Hinweis: Um die W3C-Definitionen für Verstehbar und deren Richtlinien und Erfolgskriterien zu lesen, siehe Prinzip 3: Verstehbar — Informationen und die Bedienung der Benutzeroberfläche müssen verständlich sein.
Richtlinie 3.1 — Lesbar: Machen Sie Textinhalte lesbar und verständlich
Diese Richtlinie konzentriert sich darauf, Textinhalte so verständlich wie möglich zu gestalten.
Erfolgskriterien | Wie man die Kriterien erfüllt | Praktische Ressource |
---|---|---|
3.1.1 Sprache der Seite (A) |
Die Standardsprache einer jeden Webseite sollte über den Code erkennbar sein. Dies ist wichtig, um sicherzustellen, dass der Leser auf einer Seite gelandet ist, die in einer für ihn geeigneten Sprache verfasst ist. Der einfachste Weg, dies zu erreichen, ist das Setzen des lang-Attributs im <html> -Element der Seite mit einem Wert, der dem Sprachcode entspricht, der am besten der Sprache entspricht, in der die Seite geschrieben ist.
|
Siehe Festlegen der Hauptsprache des Dokuments. |
3.1.2 Sprache von Teilen (AA) |
In Fällen, in denen der Inhalt einer Seite Wörter oder Ausdrücke in einer anderen Sprache als der Hauptsprache enthält, verwenden Sie das lang-Attribut auf einem Element, das um den betreffenden Begriff gewickelt ist (z.B. ein Es ist nicht erforderlich, eine andere Sprache für Wörter oder Ausdrücke zu setzen, die unabhängig von der Sprache gleich sind (zum Beispiel Eigennamen, technische Begriffe, die nicht Teil einer bestimmten Sprache sind). |
|
3.1.3 Ungewöhnliche Wörter (AAA) | Wo technische Begriffe, Fachjargon oder idiomatische Ausdrücke/Slang verwendet werden, sollten dafür Definitionen bereitgestellt werden. Ihre Website sollte ein Glossar bereitstellen, das Definitionen dieser Wörter/Begriffe enthält, auf das Sie dann verlinken können, wenn sie erscheinen, oder zumindest Definitionen im umgebenden Text oder in einer Beschreibungsliste am Ende der Seite bereitstellen. | |
3.1.4 Abkürzungen (AAA) |
Wo Abkürzungen verwendet werden, sollten Sie eine Ergänzung oder eine Definition dieser bereitstellen.
Das |
Siehe Abkürzungen. |
3.1.5 Lesbarkeit (AAA) |
Wenn Text bereitgestellt wird, der ein höheres Leseverständnis als das der unteren Sekundarstufe erfordert (normalerweise Kinder im Alter von 11-14 Jahren), stellen Sie ergänzendes Erklärmaterial bereit, um Menschen zu helfen, die es nicht lesen können, oder bieten Sie eine alternative Version an, die auf dem Niveau der unteren Sekundarstufe geschrieben ist. Das bedeutet nicht, dass alle Inhalte von jedem verstanden werden müssen, aber der Schreibstil sollte für alle zugänglich sein. Es ist besser, alle Inhalte auf dem Niveau der unteren Sekundarstufe zu schreiben, auch technische Dokumentationen wie Programmieranleitungen, es sei denn, es gibt einen guten Grund, dies nicht zu tun (z.B. ein alternativer Stil für poetische Effekte) oder sie müssen in einem strikten Stil verfasst werden (z.B. W3C-Spezifikationen). |
|
3.1.6 Aussprache (AAA) |
Ein Mechanismus sollte bereitgestellt werden, um Benutzern den Zugang zur Aussprache von Wörtern zu ermöglichen, wo dies erforderlich ist, um den Inhalt vollständig zu verstehen.
Das HTML- |
Siehe Video- und Audioinhalte, und Ausspracheführer für das englische Wörterbuch |
Hinweis: Siehe auch die WCAG-Beschreibung für Richtlinie 3.1 Lesbar: Machen Sie Textinhalte lesbar und verständlich.
Richtlinie 3.2 — Vorhersehbar: Lassen Sie Webseiten auf vorhersehbare Weise erscheinen und funktionieren
Diese Richtlinie konzentriert sich darauf, Benutzeroberflächen intuitiv und verständlich zu gestalten.
Erfolgskriterien | Wie man die Kriterien erfüllt | Praktische Ressource |
---|---|---|
3.2.1 Bei Fokus (A) |
Wenn ein Steuerelement oder ein anderes Seitenelement den Fokus erhält, sollte es den Kontext nicht so verändern, dass der Benutzer verwirrt oder desorientiert wird. Dies ist eine Frage des sinnvollen Designs — Benutzer möchten nicht von Schnittstellen überrascht werden; sie möchten, dass Dinge intuitiv und erwartungsgemäß funktionieren. Zum Beispiel sollte das Fokussieren auf eine Navigationsmenüoption nicht die angezeigte Seite ändern — sie sollte aktiviert werden, bevor sich die Anzeige ändert. |
Element 's [`focus`](/de/docs/Web/API/Element/focus_event) Ereignis enthält einige nützliche Informationen. Siehe auch
Keyboard-Zugänglichkeit wieder einbauen
für nützliche Implementierungsideen.
|
3.2.2 Bei Eingabe (A) |
Wenn Daten in ein Steuerelement eingegeben werden oder eine Einstellung geändert wird, sollte der Kontext nicht unerwartet geändert werden. Der Benutzer sollte gewarnt oder über die bevorstehende Änderung informiert werden, bevor sie erfolgt. Auch hier sollte sinnvolles Design implementiert werden. Wenn zum Beispiel das Drücken eines Buttons die Anwendung dazu bringt, die aktuelle Ansicht zu verlassen, sollte der Benutzer aufgefordert werden, diese Aktion zu bestätigen, seine Arbeit zu speichern, falls zutreffend, usw. |
Das [`input`](/de/docs/Web/API/Element/input_event)-Ereignis ist hierbei nützlich. |
3.2.3 Konsistente Navigation (AA) |
Der Stil und die Anordnung von Navigationsmenüs/-steuerelementen sollten zwischen verschiedenen Seiten oder Ansichten einer Webseite konsistent sein, und die bestehenden Elemente sollten in derselben Reihenfolge erscheinen, auch wenn zum Beispiel neue Elemente hinzugefügt werden. Wenn der Benutzer eine Änderung initiiert hat, z.B. eine andere Farbschema- oder Positionswahl für die Navigation, sollte seine Wahl auf allen Seiten respektiert werden. Wiederum sinnvolles Design — machen Sie die Navigationselemente auf allen Seiten oder Ansichten gleich. |
Siehe Strukturieren Sie Seitensektionen logisch für Informationen über moderne Layout-Markup. Siehe auch Links als Buttons stylen für ein nützliches Beispiel für ein zugängliches Navigationsmenü. |
3.2.4 Konsistente Identifikation (AA) |
Steuerelemente oder Komponenten, die dieselbe Funktionalität haben, sollten auf dieselbe Weise über verschiedene Seiten oder Ansichten hinweg identifiziert werden. Ein Währungsrechner, der auf jeder Seite einer weltweiten Reise-Website erscheint, sollte zum Beispiel semantisch und bezüglich der Labels genau gleich sein. Wiederum sinnvolles Design! |
"Labels" können sich auf beschreibende Informationen im Textinhalt oder HTML-Formular-Labels beziehen. Siehe Verwenden Sie bedeutungsvolle Text-Labels für weitere Informationen. |
3.2.5 Änderungswunsch (AAA) |
Kontextänderungen, die möglicherweise Benutzer verwirren oder desorientieren können, sollten nur dann auftreten, wenn sie vom Benutzer angefordert werden, ODER der Benutzer sollte in der Lage sein, sie auszuschalten. Wenn Sie etwas haben müssen, das die aktuelle Ansicht erheblich ändert (z.B. Inhalte oder Steuerelemente), lassen Sie den Benutzer steuern, wann sie möchten, dass diese Änderung stattfindet (z.B. welche Seite angezeigt wird, wann zum nächsten Foto in der Galerie übergegangen wird...) Wenn Sie etwas wie ein Karussell auf einer Seite haben müssen, geben Sie eine Option, um das automatische Fortschreiten zu stoppen. Besser, solche Funktionalitäten zu vermeiden, wenn möglich. |
|
3.2.6 Konsistente Hilfe (A) | Webseiten, die Hilfe-Mechanismen enthalten, einschließlich Selbsthilfeoptionen und menschliche Kontaktdaten, die auf mehreren Webseiten wiederholt werden, müssen diese Mechanismen in derselben Reihenfolge auf allen Seiten platzieren, es sei denn, eine Änderung wird vom Benutzer initiiert. | Weitere Informationen finden Sie in der Dokumentation zur konsistenten Hilfe für diesen Standard. |
Hinweis: Siehe auch die WCAG-Beschreibung für Richtlinie 3.2 Vorhersehbar: Lassen Sie Webseiten auf vorhersehbare Weise erscheinen und funktionieren.
Richtlinie 3.3 — Eingabeunterstützung: Helfen Sie Benutzern Fehler zu vermeiden und zu korrigieren
Diese Richtlinie konzentriert sich darauf, Benutzern zu helfen, die korrekten Informationen mit möglichst wenigen Fehlern einzugeben.
Erfolgskriterien | Wie man die Kriterien erfüllt | Praktische Ressource |
---|---|---|
3.3.1 Fehleridentifikation (A) |
Wenn ein Benutzer ein Formular ausfüllt oder zwischen Optionen auswählt, sollte jeder erkannte Fehler dem Benutzer deutlich mitgeteilt werden, zusammen mit dem Formularsteuerelement, mit dem der Fehler zusammenhängt. Es wird empfohlen, clientseitige Fehlererkennung und -behandlung zu implementieren, über HTML-Formularvalidierungsfunktionen oder JavaScript, was auch immer für Ihre Situation am besten geeignet ist. Wenn ein Fehler erkannt wird, sollte eine intuitive Fehlermeldung neben dem fehlerhaften Formulareingabefeld angezeigt werden, um dem Benutzer zu helfen, seine Eingaben zu korrigieren. Für Benutzer von Bildschirmlesegeräten können Sie aria live-Regionen verwenden, um den Benutzer über eine Änderung auf der Seite zu informieren. Hinweis: Serverseitige Validierung sollte immer zusätzlich zur clientseitigen Validierung verwendet werden. Die clientseitige Validierung ist zu einfach zu deaktivieren oder auf andere Weise zu umgehen, daher kann sie nicht allein darauf verlassen werden. |
Siehe Formulardatenvalidierung für umfassende Validierungsinformationen, und WAI-ARIA: Dynamische Inhaltsaktualisierungen für Informationen über Live-Regionen. |
3.3.2 Labels oder Anweisungen (A) |
Klare Anweisungen sollten bereitgestellt werden, wenn eine Dateneingabe erforderlich ist. Wenn eine kurze Anweisung oder Aufforderung erforderlich ist, können Sie Wenn eine komplexere Erklärung erforderlich ist, können Sie immer auch erläuternde Absätze einschließen, oder vielleicht müssen Sie versuchen, Ihre Formulare intuitiver zu gestalten. |
|
3.3.3 Fehler-Vorschlag (AA) |
Wenn ein Fehler erkannt wird und Vorschläge zur Korrektur bekannt sind, sollten diese dem Benutzer zur Verfügung gestellt werden (z.B. das Vorschlagen von Alternativen, wenn der Benutzer einen Benutzernamen auswählt und einen wählt, der bereits vergeben ist), es sei denn, dies würde ein Sicherheitsproblem (z.B. beim Eingeben eines Passworts) oder ein Kontextproblem (z.B. wenn sie versuchen, eine Frage in einer Quiz-App zu beantworten) verursachen. In solchen Fällen, wenn dies angebracht ist, verwenden Sie wahrscheinlich eine Kombination aus JavaScript und serverseitiger Funktionalität, um zu überprüfen, ob der Eintrag korrekt ist, und wenn nicht, welche möglichen Vorschläge dem Benutzer gegeben werden können. Solche Vorschläge sollten nützlich im Kontext angezeigt werden, genau wie Fehlermeldungen (siehe 3.3.1). |
Noch keine Tutorial-Vorschläge. |
3.3.4 Fehler-Prävention (Rechtlich, Finanziell, Daten) (AA) |
Im Fall von Formularen, die die Eingabe sensibler Daten erfordern (wie rechtliche Vereinbarungen, E-Commerce-Transaktionen oder persönliche Daten), sollte mindestens eines der folgenden Kriterien zutreffen:
|
Reversibel — für jede Ansicht, in der Daten eingegeben werden können, stellen Sie eine äquivalente Ansicht bereit, die es ermöglicht, einen Eintrag zu bearbeiten oder sogar zu löschen, wie angebracht (siehe zum Beispiel Django-Web-Framework). Datenüberprüfung — wie in 3.3.1 behandelt, sollte eine Kombination aus client- und serverseitiger Validierung verwendet werden, um Fehler zu erkennen und hilfreiche Meldungen an den Benutzer anzuzeigen, um ihm die Korrektur seiner Eingaben zu ermöglichen. Bestätigen und korrigieren — wo angebracht, sollte der Benutzer nach dem Ausfüllen einer Reihe von Formularfeldern zur Durchführung einer Aufgabe (wie dem Kauf eines Produkts) einen Bestätigungsbildschirm sehen, auf dem er seine Eingaben überprüfen und alles korrigieren kann, was nicht richtig aussieht. Dieses Muster wird häufig auf E-Commerce-Websites wie Amazon verwendet. |
3.3.5 Kontext-sensitive Hilfe ist verfügbar (AAA) | Bereitstellen von Anweisungen und anderen angemessenen Hinweisen im Kontext, um das Ausfüllen und Einreichen von Formularen zu unterstützen. | Dies baut wirklich auf 3.3.1 und anderen ähnlichen Kriterien auf, erfordert jedoch umfassendere kontextuelle Hilfeinformationen und -dienste, z.B. Bereitstellung eines speziellen Links zu einer Hilfeseite oder einem Dienst auf jeder Seite, Bereitstellung von Beispielen, die zeigen, wie eine erfolgreiche Eingabe aussehen sollte. |
3.3.6 Fehler-Prävention (Alle) (AAA) | Dieses Prinzip baut auf 3.3.4 auf und erweitert seine Anforderungen auf alle Benutzereingabesituationen, nicht nur solche, die sensible Daten betreffen. | Wiederum siehe 3.3.4. |
3.3.7 Redundante Eingabe (A) | Informationen, die notwendig sind und die der Benutzer im gleichen Prozess oder Benutzerfluss zuvor eingegeben oder bereitgestellt hat, werden entweder automatisch vorausgefüllt oder dem Benutzer aus einer Liste von Optionen auswählbar angeboten, es sei denn, das Wiederholen der Informationen ist aus Sicherheitsgründen erforderlich, oder die Informationen sind nicht mehr gültig. | Weitere Informationen finden Sie im Verständnispunkt redundante Eingabe. |
3.3.8 Zugängliche Authentifizierung (Minimum) (AA) | Kognitive Funktionstests, wie z.B. das Merken eines Passworts, sind in keinem Schritt eines Authentifizierungsprozesses erforderlich, es sei denn, es wird eine Alternative bereitgestellt, wie z.B. die Erkennung eines Objekts oder personalisierten Inhalts (z.B. Bilder, Videos und Audio), oder ein Mechanismus zur Unterstützung (z.B. Kopieren und Einfügen und automatisches Speichern von Passwörtern). | Weitere Informationen zu diesem Standard finden Sie in der Dokumentation zur zugänglichen Authentifizierung. |
3.3.9 Zugängliche Authentifizierung (Erweitert) (AAA) | Ein kognitiver Funktionstest, wie z.B. das Merken eines Passworts, darf in keinem Schritt eines Authentifizierungsprozesses ohne Bereitstellung einer Alternative erforderlich sein, die nicht auf einem kognitiven Funktionstest beruht oder eine Möglichkeit bietet, den Benutzer bei der Durchführung des kognitiven Funktionstests zu unterstützen. Authentifizierungstests, die den Benutzer erfordern, Objekte zu erkennen oder nicht-textuelle Inhalte zu identifizieren, die der Benutzer der Website bereitgestellt hat, sind zulässig. | Weitere Informationen finden Sie in der Erweiterte zugängliche Authentifizierungsdokumentation (AAA). |
Hinweis: Siehe auch die WCAG-Beschreibung für Richtlinie 3.3 Eingabeunterstützung: Helfen Sie Benutzern Fehler zu vermeiden und zu korrigieren.
Siehe auch
-
- Wahrnehmbar
- Bedienbar
- Verstehbar
- Robust