Verständlich
Dieser Artikel bietet praktische Ratschläge, wie Sie Ihre Webinhalte so verfassen, dass sie den Erfolgskriterien entsprechen, die im Verständlich-Prinzip der Web Content Accessibility Guidelines (WCAG) 2.0 und 2.1 dargelegt sind. Verständlich bedeutet, dass Informationen und die Bedienung der Benutzeroberfläche verständlich sein müssen.
Hinweis: Um die W3C-Definitionen für Verständlich sowie die dazugehörigen Richtlinien und Erfolgskriterien zu lesen, siehe Prinzip 3: Verständlich — 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 Sie den Kriterien entsprechen | Praktische Ressource |
---|---|---|
3.1.1 Sprache der Seite (A) |
Die Standardsprache jeder Webseite sollte über den Code erkennbar sein. Dies ist wichtig, um sicherzustellen, dass der Leser auf einer in einer für ihn geeigneten Sprache verfassten Seite angekommen ist. Der einfachste Weg, dies zu erreichen, ist das Setzen des lang-Attributs auf dem <html> -Element der Seite, wobei der Wert dem Sprachcode entspricht, der die Sprache der Seite am besten repräsentiert.
|
Siehe Festlegung der Primärsprache des Dokuments. |
3.1.2 Sprache der Teile (AA) |
Wenn der Inhalt einer Seite Wörter oder Ausdrücke enthält, die in einer anderen Sprache als die Primärsprache verfasst sind, sollte das lang-Attribut auf einem um den entsprechenden Begriff gewickelten Element (z.B. ein Sie müssen keine andere Sprache für Wörter oder Ausdrücke festlegen, die unabhängig von der Sprache gleich sind (z.B. Eigennamen, technische Begriffe, die nicht zu einer bestimmten Sprache gehören). |
|
3.1.3 Ungewöhnliche Wörter (AAA) | Wenn technische Begriffe, Fachjargon oder Redewendungen/Slang verwendet werden, sollten Definitionen für solche Ausdrücke/Wörter bereitgestellt werden. Ihre Seite sollte ein Glossar enthalten, das Definitionen solcher Wörter/Begriffe enthält, auf die Sie dann verlinken können, wenn sie erscheinen, oder zumindest Definitionen irgendwo im umgebenden Text oder in einer Beschreibungsliste am Ende der Seite bereitstellen. | |
3.1.4 Abkürzungen (AAA) |
Wenn Abkürzungen verwendet werden, sollten Sie eine Erweiterung oder erforderlichenfalls eine Definition bereitstellen.
Das |
Siehe Abkürzungen. |
3.1.5 Lesestufe (AAA) |
Wenn Text bereitgestellt wird, der ein höheres Leseverständnis als das Niveau der Sekundarstufe erfordert (normalerweise Kinder im Alter von 11-14 Jahren), sollten ergänzende Erläuterungen bereitgestellt werden, um Personen zu helfen, die ihn nicht lesen können, oder eine alternative Version angeboten werden, die auf dem Niveau der Sekundarstufe verfasst ist. Das bedeutet nicht, dass alle Themen von jedem verstanden werden sollten, sondern dass der Schreibstil für jeden zugänglich sein sollte. Es ist besser, alle Inhalte auf Sekundarstufenniveau zu verfassen, selbst technische Dokumentationen wie Programmieranleitungen, es sei denn, es gibt einen guten Grund dagegen (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, der Benutzern den Zugang zur Aussprache von Wörtern ermöglicht, wo es erforderlich ist, um den Inhalt vollständig zu verstehen.
Mit dem HTML- |
Siehe Video- und Audioinhalte und Ausspracheführer für Englisch 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: Webseiten sollen auf vorhersehbare Weise erscheinen und funktionieren
Diese Richtlinie konzentriert sich darauf, Benutzeroberflächen intuitiv und verständlich zu gestalten.
Erfolgskriterien | Wie Sie den Kriterien entsprechen | Praktische Ressource |
---|---|---|
3.2.1 Bei Fokus (A) |
Wenn ein Steuerelement oder ein anderes Seitenelement den Fokus erhält, sollte es den Kontext nicht in einer Weise ändern, die den Benutzer verwirren oder desorientieren könnte. Dies ist eine Frage des umsichtigen Designs — Menschen wollen keine Benutzeroberflächen, die sie überraschen; sie wollen, dass die Dinge intuitiv und erwartungsgemäß funktionieren. Beispielsweise sollte das Fokussieren einer Navigationsmenüoption die angezeigte Seite nicht ändern — sie sollte aktiviert werden, bevor sich die Anzeige ändert. |
Das Element 's [`focus`](/de/docs/Web/API/Element/focus_event)-Ereignis enthält einige nützliche Informationen. Siehe auch Keyboard-Zugänglichkeit neu einbauen für einige 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/beraten werden, bevor die Änderung erfolgt. Wiederum sollte ein umsichtiges Design implementiert werden. Beispielsweise sollte der Benutzer gewarnt werden oder die Möglichkeit haben, eine Aktion zu bestätigen oder seine Arbeit zu speichern, bevor eine Taste gedrückt wird, die dazu führt, dass die Anwendung die aktuelle Ansicht verlässt. |
Das [`input`](/de/docs/Web/API/Element/input_event)-Ereignis ist hierbei nützlich. |
3.2.3 Konsistente Navigation (AA) |
Der Stil und die Platzierung des Navigationsmenüs/der Steuerungen sollten zwischen verschiedenen Seiten oder Ansichten einer Webseite konsistent sein, und die vorhandenen Elemente sollten in derselben Reihenfolge erscheinen, selbst wenn z.B. neue Elemente hinzugefügt werden. Wenn der Benutzer eine Änderung vorgenommen hat, z.B. ein anderes Farbschema oder eine andere Position für die Navigation ausgewählt hat, sollte seine Wahl auf allen Seiten respektiert werden. Wiederum umsichtiges Design — machen Sie die Navigationselemente auf allen Seiten oder Ansichten gleich. |
Siehe Strukturieren von Seitensektionen logisch für Informationen über modernes Markup für Layouts. Siehe auch Verlinkungen als Schaltflächen stylen für ein nützliches Beispiel für ein zugängliches Navigationsmenü. |
3.2.4 Konsistente Identifikation (AA) |
Steuerelemente oder Komponenten mit derselben Funktionalität sollten auf verschiedenen Seiten oder Ansichten auf dieselbe Weise identifiziert werden. Ein Währungsumrechner, der beispielsweise auf jeder Seite einer Weltreise-Website erscheint, sollte semantisch und hinsichtlich der Bezeichnungen identisch sein. Wiederum umsichtiges Design! |
"Labels" können sich auf beschreibende Informationen in Textinhalten oder HTML-Formularbeschriftungen beziehen. Siehe Verwendung bedeutungsvoller Textlabels für weitere Informationen. |
3.2.5 Änderung auf Anfrage (AAA) |
Änderungen im Kontext, die Benutzer möglicherweise verwirren oder desorientieren könnten, sollten nur auf Nutzeranfrage erfolgen oder Benutzer sollten in der Lage sein, sie zu deaktivieren. Wenn Sie etwas benötigen, das die aktuelle Ansicht erheblich verändert (z.B. Inhalt oder Steuerelemente), lassen Sie den Benutzer steuern, wann diese Änderung erfolgen soll (z.B. welche Seite angezeigt werden soll, wann zum nächsten Foto in der Galerie gewechselt werden soll...). Wenn Sie etwas wie ein Karussell auf einer Seite benötigen, bieten Sie eine Option an, um das automatische Fortschreiten zu stoppen. Besser ist es, solche Funktionalitäten möglichst zu vermeiden. |
|
3.2.6 Konsistente Hilfe (A) |
Webseiten, die Hilfemechanismen enthalten, einschließlich Selbsthilfeoptionen und Kontaktdetails, die auf mehreren Webseiten wiederholt werden, müssen diese Mechanismen in derselben Reihenfolge auf allen Seiten platzieren, es sei denn, eine Änderung wurde vom Benutzer initiiert. |
Lesen Sie die dokumentierte konsistente Hilfe für diese Norm, um mehr zu erfahren. |
Hinweis: Siehe auch die WCAG-Beschreibung für Richtlinie 3.2 Vorhersehbar: Webseiten sollen 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 dabei zu helfen, korrekte Informationen einzugeben, wenn erforderlich, mit minimalen Fehlern.
Erfolgskriterien | Wie Sie den Kriterien entsprechen | Praktische Ressource |
---|---|---|
3.3.1 Fehleridentifizierung (A) |
Wenn ein Benutzer ein Formular ausfüllt oder zwischen Optionen wählt, sollte ein entdeckter Fehler dem Benutzer klar gemeldet werden, zusammen mit dem Formularelement, auf das sich der Fehler bezieht. Es ist ratsam, eine clientseitige Fehlererkennung und -behandlung zu implementieren, entweder über HTML-Formularvalidierungsfunktionen und/oder JavaScript, je nachdem, was für Ihre Situation am besten geeignet ist. Wenn ein Fehler erkannt wird, sollte neben dem Formulareingabefeld, das den Fehler verursacht, eine intuitive Fehlermeldung angezeigt werden, um dem Benutzer zu helfen, seine Eingaben zu korrigieren. Für Bildschirmleser-Benutzer können Sie ARIA-Live-Regionen verwenden, um den Benutzer auf eine Änderung auf der Seite aufmerksam zu machen. Hinweis: Die serverseitige Validierung sollte immer zusammen mit der clientseitigen Validierung verwendet werden. Die clientseitige Validierung lässt sich zu leicht deaktivieren oder umgehen, daher kann nicht allein auf sie vertraut werden. |
Siehe Datenvalidierung von Formularen für umfassende Validierungsinformationen und WAI-ARIA: Dynamische Inhaltsaktualisierungen für Informationen über Live-Regionen. |
3.3.2 Beschriftungen oder Anweisungen (A) |
Klare Anweisungen sollten bereitgestellt werden, wenn eine Dateneingabe erforderlich ist. Wenn eine kurze Anweisung oder Eingabeaufforderung erforderlich ist, können Sie Wenn eine komplexere Erklärung erforderlich ist, können Sie immer erklärende Absätze einfügen oder vielleicht müssen Sie versuchen, Ihre Formulare intuitiver zu gestalten. |
|
3.3.3 Fehlerhinweise (AA) |
Wenn ein Fehler erkannt wird und Korrekturvorschläge bekannt sind, stellen Sie diese dem Benutzer bereit (z.B. Alternativen vorschlagen, wenn der Benutzer einen Benutzernamen auswählt, der bereits vergeben ist), es sei denn, dies würde ein Sicherheitsproblem oder Kontextproblem verursachen (z.B. beim Eingeben eines Passworts). In solchen Fällen wird, wo dies angemessen ist, wahrscheinlich eine Kombination aus JavaScript und serverseitigen Funktionen verwendet, um zu prüfen, ob der Eintrag korrekt ist, und wenn nicht, welche brauchbaren Vorschläge dem Benutzer gemacht werden können. Solche Vorschläge sollten nützlich im Kontext angezeigt werden, genau wie Fehlermeldungen (siehe 3.3.1). |
Derzeit keine Tutorials vorgeschlagen. |
3.3.4 Fehlervermeidung (Rechtlich, Finanziell, Daten) (AA) |
Bei Formularen, die die Eingabe sensibler Daten erfordern (wie rechtliche Vereinbarungen, E-Commerce-Transaktionen oder persönliche Daten), sollte mindestens eines der folgenden zutreffen:
|
Umkehrbar — für jede Ansicht, in der Daten eingegeben werden können, bieten Sie eine äquivalente Ansicht, die es ermöglicht, einen Eintrag zu bearbeiten oder sogar zu löschen, je nach Bedarf (z.B. siehe Django-Web-Framework). Datenüberprüfung — wie in 3.3.1 behandelt, sollte eine Kombination aus clientseitiger und serverseitiger Validierung verwendet werden, um Fehler zu erkennen und hilfreiche Meldungen anzuzeigen, die es dem Benutzer ermöglichen, seine Eingaben zu korrigieren. Bestätigen und korrigieren — wo dies angemessen ist, sollte der Benutzer nach dem Ausfüllen einer Reihe von Formularfeldern zur Erledigung einer Aufgabe (z.B. Kauf eines Produkts) eine Bestätigungsseite erhalten, auf der er seine Eingaben überprüfen und korrigieren kann, was nicht richtig aussieht. Dieses Muster wird häufig auf E-Commerce-Seiten wie Amazon verwendet. |
3.3.5 Kontextsensitive Hilfe ist verfügbar (AAA) | Stellen Sie Anleitungen und andere passende Hinweise im Kontext bereit, um das Ausfüllen und Einsenden von Formularen zu erleichtern. | Dies baut wirklich nur auf 3.3.1 und anderen ähnlichen Kriterien auf, erfordert jedoch umfassendere kontextbezogene Hilfeinformationen und -dienste, z.B. Bereitstellung eines dedizierten Links zu einer Hilfeseite oder einem Hilfedienst auf jeder Seite, Bereitstellung von Beispielen, die zeigen, wie ein erfolgreiches Ausfüllen aussehen sollte. |
3.3.6 Fehlervermeidung (Alle) (AAA) | Dieses Prinzip baut auf 3.3.4 auf und erweitert dessen Anforderungen auf alle Benutzereingabesituationen, nicht nur solche, die sensible Daten betreffen. | Siehe erneut 3.3.4. |
3.3.7 Redundante Eingabe (A) | Informationen, die benötigt werden und die zuvor vom Benutzer im selben Prozess oder Benutzerfluss eingegeben oder bereitgestellt wurden, werden entweder automatisch ausgefüllt oder können vom Benutzer aus einer Liste von Optionen ausgewählt werden, es sei denn, eine erneute Eingabe der Informationen ist essentiell oder aus Sicherheitsgründen erforderlich oder die Informationen sind nicht mehr gültig. | Lesen Sie Verständnis der redundanten Eingabe, um mehr zu erfahren. |
3.3.8 Zugängliche Authentifizierung (Minimum) (AA) | Für keinen Schritt in einem Authentifizierungsprozess sind kognitive Funktionstests, wie das Erinnern eines Passworts, erforderlich, es sei denn, es wird eine Alternative bereitgestellt, wie die Erkennung von Objekten oder persönlichen Inhalten (z.B. Bilder, Videos und Audio), oder ein Mechanismus zur Unterstützung (z.B. Kopieren und Einfügen und automatisches Speichern von Passwörtern). | Lesen Sie die dokumentierte zugängliche Authentifizierung für diesen Standard, um mehr zu erfahren. |
3.3.9 Zugängliche Authentifizierung (Erweitert) (AAA) | Ein kognitiver Funktionstest, wie das Erinnern eines Passworts, darf für keinen Schritt in einem Authentifizierungsprozess ohne Bereitstellung einer Alternative erforderlich sein, die sich nicht auf einen kognitiven Funktionstest stützt, oder bietet einen Mechanismus, der den Benutzer bei der Durchführung des kognitiven Funktionstests unterstützt. Authentifizierungstests, die vom Benutzer verlangen, Objekte oder nicht-textuellen Inhalt zu erkennen, den der Benutzer der Webseite zur Verfügung gestellt hat, sind erlaubt. | Lesen Sie die erweiterte Dokumentation zur zugänglichen Authentifizierung (AAA), um mehr zu erfahren. |
Hinweis: Siehe auch die WCAG-Beschreibung für Richtlinie 3.3 Eingabeunterstützung: Helfen Sie Benutzern, Fehler zu vermeiden und zu korrigieren.