Verständlich
Dieser Artikel bietet praktische Ratschläge, wie Sie Ihre Webinhalte so verfassen, dass sie den Erfolgskriterien des Prinzips Verständlich der Web Content Accessibility Guidelines (WCAG) 2.0 und 2.1 entsprechen. Das Prinzip Verständlich besagt, dass Informationen und die Bedienung der Benutzeroberfläche verständlich sein müssen.
Hinweis: Um die W3C-Definitionen für Verständlich und dessen Richtlinien sowie Erfolgskriterien zu lesen, siehe Principle 3: Understandable — Information and the operation of user interface must be understandable.
Richtlinie 3.1 — Lesbar: Machen Sie Textinhalte lesbar und verständlich
Diese Richtlinie konzentriert sich darauf, Textinhalte so verständlich wie möglich zu machen.
Erfolgskriterien | Wie man den Kriterien entspricht | Praktische Ressource |
---|---|---|
3.1.1 Sprache der Seite (A) |
Die Standardsprache jeder Webseite sollte über den Code erkennbar sein. Dies ist essenziell, um sicherzustellen, dass der Leser eine Seite in einer für ihn geeigneten Sprache erreicht hat. Der einfachste Weg, dies zu erreichen, besteht darin, das lang-Attribut auf dem <html> -Element der Seite zu setzen und ihm einen Wert zu geben, der dem Sprachcode entspricht, der die Sprache, in der die Seite verfasst ist, am besten repräsentiert.
|
Siehe Festlegen der Hauptsprache des Dokuments. |
3.1.2 Sprache der Teile (AA) |
In Fällen, in denen der Inhalt einer Seite Wörter oder Phrasen in einer anderen Sprache als der Hauptsprache enthält, verwenden Sie das lang-Attribut auf einem um den betreffenden Begriff gewickelten Element (z. B. ein Sie müssen keine andere Sprache festlegen für Wörter oder Phrasen, die unabhängig von der Sprache gleich sind (zum Beispiel Eigennamen, technische Begriffe, die nicht zu einer bestimmten Sprache gehören). |
|
3.1.3 Unübliche Wörter (AAA) | Wo technische Begriffe, Fachjargon oder Idiome/Slang verwendet werden, sollten Definitionen für solche Phrasen/Wörter bereitgestellt werden. Ihre Website sollte ein Glossar enthalten, das Definitionen dieser Wörter/Begriffe enthält, auf die Sie dann verlinken können, wenn sie auftauchen. Alternativ sollten Definitionen zumindest im umgebenden Text oder in einer Beschreibungsliste am Ende der Seite bereitgestellt werden. | |
3.1.4 Abkürzungen (AAA) |
Wo Abkürzungen verwendet werden, sollten Sie ihre vollständige Form oder eine Definition nach Bedarf bereitstellen.
Das |
Siehe Abkürzungen. |
3.1.5 Lesestufe (AAA) |
Wenn Text bereitgestellt wird, der ein höheres Leseverständnis als das der unteren Sekundarstufe erfordert (typischerweise Kinder im Alter von 11-14 Jahren), sollten ergänzende erklärende Materialien bereitgestellt werden, um Personen zu helfen, die es nicht lesen können, oder eine alternative Version, die auf der unteren Sekundarstufe geschrieben ist. Das bedeutet nicht, dass alle Themen von jedem verstanden werden sollten, aber dass der Schreibstil für jeden zugänglich sein sollte. Es ist besser, alle Inhalte auf der unteren Sekundarstufe zu schreiben, selbst technische Dokumentationen wie Programmier-Tutorials, 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 strengen Stil geschrieben werden (z. B. W3C-Spezifikationen). |
|
3.1.6 Aussprache (AAA) |
Es sollte ein Mechanismus bereitgestellt werden, um den Benutzern Zugang zur Aussprache von Wörtern zu geben, wo sie nötig ist, um den Inhalt vollständig zu verstehen.
Das HTML-Element |
Siehe Video- und Audioinhalte, und Ausspracheführer für Englisch-Wörterbuch |
Hinweis: Siehe auch die WCAG-Beschreibung für Guideline 3.1 Readable: Make text content readable and understandable.
Richtlinie 3.2 — Vorhersehbar: Lassen Sie Webseiten auf vorhersehbare Weise erscheinen und arbeiten
Diese Richtlinie konzentriert sich darauf, Benutzeroberflächen intuitiv und verständlich zu gestalten.
Erfolgskriterien | Wie man den Kriterien entspricht | Praktische Ressource |
---|---|---|
3.2.1 Bei Fokus (A) |
Wenn ein Steuerelement oder eine andere Seitenfunktion den Fokus erhält, sollte es den Kontext nicht auf eine Weise ändern, die den Benutzer verwirren oder desorientieren könnte. Dies ist eine Frage des sinnvollen Designs – Menschen wollen nicht, dass Oberflächen sie überraschen; sie möchten, dass Dinge intuitiv sind und sich erwartungsgemäß verhalten. Beispielsweise sollte der Fokus auf eine Navigationsmenüoption die angezeigte Seite nicht ändern – sie sollte aktiviert werden, bevor die Anzeige wechselt. |
Das `Element` `focus`-Ereignis enthält einige nützliche Informationen. Siehe auch Tastaturzugänglichkeit wieder einbauen für einige nützliche Implementierungsideen. |
3.2.2 Bei Eingabe (A) |
Wenn Daten in ein Steuerelement eingegeben oder eine Einstellung geändert wird, sollte der Kontext nicht unerwartet geändert werden. Der Benutzer sollte über die bevorstehende Änderung gewarnt/gesehen werden, bevor sie auftritt. Auch hier sollte sinnvolles Design umgesetzt werden. Zum Beispiel, wenn durch Drücken einer Taste die Anwendung die aktuelle Ansicht verlässt, sollte der Benutzer gebeten werden, diese Aktion zu bestätigen, seine Arbeit zu speichern, falls zutreffend, usw. |
Das `input`-Ereignis ist hier nützlich. |
3.2.3 Konsistente Navigation (AA) |
Navigationsmenü-/Steuerstil und Positionierung sollten zwischen verschiedenen Seiten oder Ansichten einer Webseite konsistent sein, und die vorhandenen Elemente sollten in derselben Reihenfolge erscheinen, selbst wenn beispielsweise neue Elemente hinzugefügt werden. Wenn der Benutzer eine Änderung initiiert hat, z. B. eine andere Farbgebung oder Position für die Navigation wählt, sollte diese über alle Seiten hinweg respektiert werden. Wieder sinnvolles Design – machen Sie die Navigationssteuerungen auf allen Seiten oder Ansichten gleich. |
Siehe Seitenlayouts für Informationen zu modernen Markup-Layouts. Siehe auch Links als Schaltflächen gestalten für ein nützliches zugängliches Navigationsmenü-Beispiel. |
3.2.4 Konsistente Identifikation (AA) |
Steuerelemente oder Komponenten, die dieselbe Funktionalität haben, sollten über verschiedene Seiten oder Ansichten hinweg auf dieselbe Weise identifiziert werden. Ein Währungsrechner, der auf jeder Seite einer Weltreise-Website erscheint, sollte zum Beispiel genau gleich sein, semantisch und in Bezug auf Beschriftungen. Wieder sinnvolles Design! |
"Beschriftungen" können sich auf beschreibende Informationen in Textinhalten oder HTML-Formularbeschriftungen beziehen. Siehe Bedeutungsvolle Textbeschriftungen für mehr Informationen. |
3.2.5 Änderung auf Anforderung (AAA) |
Kontextänderungen, die möglicherweise Benutzer verwirren oder desorientieren könnten, sollten nur erfolgen, wenn sie vom Benutzer angefordert werden, ODER der Benutzer sollte in der Lage sein, sie auszuschalten. Wenn Sie etwas brauchen, das die aktuelle Ansicht signifikant ändert (z. B. Inhalte oder Steuerungen), lassen Sie den Benutzer steuern, wann er diese Änderung vornehmen möchte (z. B. welche Seite angezeigt werden soll, wann zum nächsten Foto in der Galerie gewechselt wird...) Wenn Sie etwas wie ein Karussell auf einer Seite benötigen, bieten Sie eine Option, um es automatisch anzuhalten. Besser ist es, solche Funktionen nach Möglichkeit zu vermeiden. |
|
3.2.6 Konsistente Hilfe (A) | Webseiten, die Hilfemechanismen enthalten, einschließlich Selbsthilfeoptionen und menschlichen Kontaktdaten, die auf mehreren Webseiten wiederholt werden, müssen diese Mechanismen in der gleichen Reihenfolge auf allen Seiten platzieren, es sei denn, eine Änderung wird vom Benutzer initiiert. | Schauen Sie sich die dokumentierte konsistente Hilfe für diesen Standard an, um mehr zu erfahren. |
Hinweis: Siehe auch die WCAG-Beschreibung für Guideline 3.2 Predictable: Make Web pages appear and operate in predictable ways.
Richtlinie 3.3 — Eingabeunterstützung: Helfen Sie Benutzern, Fehler zu vermeiden und zu korrigieren
Diese Richtlinie konzentriert sich darauf, Benutzern zu helfen, korrekte Informationen einzugeben, wenn dies erforderlich ist, bei minimalen Fehlern.
Erfolgskriterien | Wie man den Kriterien entspricht | Praktische Ressource |
---|---|---|
3.3.1 Fehlererkennung (A) |
Wenn ein Benutzer ein Formular ausfüllt oder zwischen Optionen wählt, sollte jeder festgestellte Fehler dem Benutzer klar gemeldet werden, zusammen mit dem Formular-Steuerelement, auf das sich der Fehler bezieht. Es ist ratsam, die Fehlererkennung und -behandlung auf Clientseite zu implementieren, sei es über HTML-Formularvalidierungsfunktionen oder JavaScript, je nachdem, was für Ihre Situation am besten geeignet ist. Wenn ein Fehler festgestellt wird, sollte dem Benutzer eine intuitive Fehlermeldung neben dem Formularfeld angezeigt werden, das den Fehler verursacht hat, um dem Benutzer zu helfen, seine Eingaben zu korrigieren. Für Nutzer von Bildschirmlesern können Sie aria-live-Regionen verwenden, um den Benutzer auf eine Änderung auf der Seite hinzuweisen. Hinweis: Serverseitige Validierung sollte immer neben Client-seitiger Validierung verwendet werden. Clientseitige Validierung lässt sich zu leicht deaktivieren oder auf andere Weise umgehen, daher kann man sich nicht alleine darauf verlassen. |
Siehe Formulardatenvalidierung 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 erläuternde Absätze einfügen, oder vielleicht müssen Sie versuchen, Ihre Formulare intuitiver zu gestalten. |
|
3.3.3 Fehleranzeige (AA) |
Wenn ein Fehler erkannt wird und Korrekturvorschläge bekannt sind, sollten diese dem Benutzer bereitgestellt werden (z. B. Alternativen vorschlagen, wenn der Benutzer einen Benutzernamen wählt und dieser bereits vergeben ist), es sei denn, dies würde ein Sicherheitsproblem verursachen (z. B. bei der Eingabe eines Passworts) oder ein Kontextproblem (z. B. wenn sie versuchen, eine Frage in einer Quiz-App zu beantworten). In solchen Fällen, wenn dies angemessen ist, werden Sie wahrscheinlich eine Kombination aus JavaScript und serverseitiger Funktionalität verwenden, um zu überprüfen, ob der Eintrag korrekt ist, und, falls nicht, welche sinnvollen Vorschläge dem Benutzer gegeben werden können. Solche Vorschläge sollten kontextuell nützlich dargestellt werden, genau wie Fehlermeldungen (siehe 3.3.1). |
Derzeit keine Tutorial-Vorschläge. |
3.3.4 Fehlervermeidung (Rechtlich, Finanziell, Daten) (AA) |
Im Falle von Formularen, die mit der Eingabe sensibler Daten verbunden sind (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 gleichwertige Ansicht, die Ihnen erlaubt, einen Eintrag zu bearbeiten oder sogar zu löschen, sofern passend (siehe z. B. 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 dem Benutzer hilfreiche Nachrichten anzuzeigen, die es ihm ermöglichen, seine Eingaben zu korrigieren. Bestätigen und korrigieren — wo angemessen, sollte der Benutzer nach dem Ausfüllen einer Reihe von Formularfeldern zur Ausführung einer Aufgabe (wie den 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-Sites wie Amazon verwendet. |
3.3.5 Kontextsensitive Hilfe ist verfügbar (AAA) | Stellen Sie Anweisungen und andere geeignete Hinweise im Kontext bereit, um das Ausfüllen und Übermitteln von Formularen zu erleichtern. | Dies baut im Wesentlichen auf 3.3.1 und anderen ähnlichen Kriterien auf, erfordert jedoch umfassendere kontextuelle Hilfeinformationen und -dienste, z. B. das Bereitstellen eines dedizierten Links zu einer Hilfeseite oder einem -dienst auf jeder Seite, das Bereitstellen von Beispielen, die zeigen, wie der erfolgreiche Abschluss 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 auf solche, bei denen es um sensible Daten geht. | Siehe erneut 3.3.4. |
3.3.7 Überflüssige Eingabe (A) | Informationen, die erforderlich sind und zuvor vom Benutzer im gleichen Prozess oder Benutzerfluss eingegeben oder bereitgestellt wurden, sind entweder automatisch ausgefüllt oder dem Benutzer aus einer Liste von Optionen auswählbar, es sei denn, die erneute Eingabe der Informationen ist essentiell oder aus Sicherheitsgründen erforderlich, oder wenn die Informationen nicht mehr gültig sind. | Sehen Sie sich die Erklärung zur überflüssigen Eingabe an, um mehr zu erfahren. |
3.3.8 Zugängliche Authentifizierung (Minimum) (AA) | Kognitive Funktionstests, wie das Merken eines Passworts, sind in keinem Schritt eines Authentifizierungsprozesses erforderlich, es sei denn, es wird eine Alternative bereitgestellt, wie z.B. ein Objekt oder persönliches Content-Erkennung (z.B. Bilder, Videos und Audio), oder ein Mechanismus zur Unterstützung (z.B. Kopieren und Einfügen und automatisches Speichern von Passwörtern). | Sehen Sie sich die dokumentierte zugängliche Authentifizierung für diesen Standard an, um mehr zu erfahren. |
3.3.9 Zugängliche Authentifizierung (Erweitert) (AAA) | Ein kognitiver Funktionstest, wie das Merken eines Passworts, darf in keinem Schritt eines Authentifizierungsprozesses erforderlich sein, ohne eine Alternative bereitzustellen, die nicht auf einem kognitiven Funktionstest basiert oder einen Mechanismus bietet, der dem Benutzer bei der Durchführung des kognitiven Funktionstests hilft. Authentifizierungstests, die vom Benutzer verlangen, Objekte zu erkennen oder nicht-textliche Inhalte zu identifizieren, die der Benutzer der Website zur Verfügung gestellt hat, sind erlaubt. | Sehen Sie sich die erweiterte dokumentierte zugängliche Authentifizierung (AAA) an, um mehr zu erfahren. |
Hinweis: Siehe auch die WCAG-Beschreibung für Guideline 3.3 Input Assistance: Help users avoid and correct mistakes.
Siehe auch
-
- Wahrnehmbar
- Bedienbar
- Verständlich
- Robust