Barrierefreiheitstools und unterstützende Technologien
Hinweis: Der Inhalt in diesem Artikel ist derzeit unvollständig, sorry dafür! Wir arbeiten hart daran, den MDN Learn Web Development-Bereich zu verbessern, und wir werden bald die als unvollständig ("TODO") markierten Stellen fertigstellen.
Als nächstes richten wir unsere Aufmerksamkeit auf Barrierefreiheitstools und geben Ihnen Informationen zu den Arten von Werkzeugen, die Sie verwenden können, um Barrierefreiheitsprobleme zu lösen, sowie zu den unterstützenden Technologien, die von Menschen mit Behinderungen beim Surfen im Internet verwendet werden. Sie werden diese Werkzeuge in den folgenden Artikeln nutzen.
Voraussetzungen: | Vertrautheit mit HTML, CSS, ein Grundverständnis von Barrierefreiheitskonzepten. |
---|---|
Lernziele: |
|
Barrierefreiheitstools
Lassen Sie uns einen Blick auf die Werkzeuge werfen, die Sie bei der Implementierung barrierefreier Websites und der Behebung von Barrierefreiheitsproblemen nutzen können.
Prüfung der Quellreihenfolge
Ihr Inhalt sollte in seiner Quellreihenfolge logisch Sinn ergeben – Sie können ihn später immer noch mit CSS nach Belieben platzieren, aber Sie sollten die Quellreihenfolge von Anfang an richtig festlegen.
Als Test können Sie das CSS einer Website deaktivieren und prüfen, wie verständlich sie ohne CSS ist. Sie könnten dies manuell tun, indem Sie das CSS einfach aus Ihrem Code entfernen, aber der einfachste Weg ist die Verwendung von Browser-Funktionen, zum Beispiel:
- Firefox: Wählen Sie im Hauptmenü Ansicht > Seitenstil > Kein Stil.
- Safari: Wählen Sie im Hauptmenü Entwickeln > Stile deaktivieren (um das Menü Entwickeln zu aktivieren, wählen Sie Safari > Einstellungen > Erweitert > Entwicklermenü in Menüleiste anzeigen).
- Chrome: Installieren Sie die Erweiterung Web Developer Toolbar, starten Sie den Browser neu, klicken Sie auf das Zahnradsymbol und wählen Sie CSS > Alle Stile deaktivieren.
- Edge: Wählen Sie im Hauptmenü Ansicht > Stil > Kein Stil.
Prüfwerkzeuge für den Farbkontrast
Wenn Sie ein Farbschema für Ihre Website wählen, sollten Sie sicherstellen, dass die Textfarbe (Vordergrund) gut mit der Hintergrundfarbe kontrastiert. Ihr Design mag cool aussehen, aber es nützt nichts, wenn Menschen mit Sehbehinderungen wie Farbenblindheit Ihre Inhalte nicht lesen können. Nutzen Sie ein Werkzeug wie WebAIM's Farbkontrastprüfer, um zu überprüfen, ob Ihr Schema ausreichend kontrastiert.
Ein weiterer Tipp ist, sich nicht nur auf Farbe für Wegweiser/Informationen zu verlassen, da dies für diejenigen, die keine Farbe sehen können, nicht hilfreich ist. Anstatt z.B. erforderliche Formularfelder rot zu markieren, markieren Sie sie mit einem Sternchen und in Rot.
Hinweis: Ein hoher Kontrast ermöglicht es auch jedem, der ein Smartphone oder Tablet mit glänzendem Bildschirm verwendet, Seiten besser in einer hellen Umgebung, wie Sonnenlicht, zu lesen.
Prüftools
Es gibt eine Reihe von Prüftools, in die Sie Ihre Webseiten einspeisen können. Sie analysieren die Seiten und geben eine Liste der vorhandenen Barrierefreiheitsprobleme auf der Seite zurück. Lassen Sie uns ein Beispiel ansehen, indem wir Wave, ein Online-Barrierefreiheitsprüfungstool, das eine Webadresse akzeptiert und eine annotierte Ansicht dieser Seite mit hervorgehobenen Barrierefreiheitsproblemen zurückgibt, verwenden.
- Gehen Sie zur Wave-Startseite.
- Geben Sie die URL unseres Beispiels bad-semantics.html in das Text-Eingabefeld nahe der Seite ein. Drücken Sie dann die Eingabetaste oder klicken/tippen Sie auf den Pfeil am rechten Rand des Eingabefeldes.
- Die Seite sollte mit einer Beschreibung der Barrierefreiheitsprobleme antworten. Klicken Sie auf die angezeigten Symbole, um weitere Informationen zu den von Wave ermittelten Problemen zu erhalten.
Andere Prüftools, die sich lohnen, anzusehen:
Hinweis: Solche Werkzeuge sind nicht gut genug, um alle Ihre Barrierefreiheitsprobleme allein zu lösen. Sie benötigen eine Kombination daraus, Wissen und Erfahrung, Benutzertests etc., um ein vollständiges Bild zu bekommen.
Automatisierungstools
Deque's aXe tool geht etwas weiter als die oben genannten Prüftools. Wie die anderen überprüft es Seiten und gibt Barrierefreiheitsfehler zurück. Seine nützlichste Form sind wahrscheinlich die Browser-Erweiterungen:
Diese fügen den Entwicklertools des Browsers einen Barrierefreiheitsreiter hinzu. Zum Beispiel installierten wir die Firefox-Version und verwendeten sie, um unser Beispiel bad-table.html zu prüfen. Wir erhielten die folgenden Ergebnisse:
aXe lässt sich auch mit npm
installieren und kann in Task-Runner wie Grunt und Gulp, Automatisierungs-Frameworks wie Selenium und Cucumber, Unit-Testing-Frameworks wie Jasmine, und mehr integriert werden (siehe hierzu auch die Haupt-AXe-Seite für weitere Details).
Screenreader
Es lohnt sich auf jeden Fall, mit einem Screenreader zu testen, um sich daran zu gewöhnen, wie stark sehbehinderte Menschen das Web nutzen. Es gibt eine Reihe von Screenreadern:
- Einige sind kostenpflichtige kommerzielle Produkte, wie JAWS (Windows).
- Einige sind kostenlose Produkte, wie NVDA (Windows), ChromeVox (Chrome, Windows und macOS) und Orca (Linux).
- Einige sind im Betriebssystem integriert, wie VoiceOver (macOS und iOS), ChromeVox (auf Chromebooks) und TalkBack (Android).
Screenreader sind im Allgemeinen eigenständige Apps, die im Host-Betriebssystem laufen und nicht nur Webseiten, sondern auch Text in anderen Apps lesen können. Dies ist nicht immer der Fall (ChromeVox ist eine Browsererweiterung), aber normalerweise neigen Screenreader dazu, sich auf leicht unterschiedliche Weise zu verhalten und andere Steuerungen zu haben, sodass Sie die Dokumentation Ihres gewählten Screenreaders konsultieren müssen, um alle Details zu erfahren – sie funktionieren im Grunde alle ähnlich.
Lassen Sie uns einige Tests mit ein paar verschiedenen Screenreadern durchgehen, um Ihnen eine allgemeine Vorstellung davon zu geben, wie sie funktionieren und wie man mit ihnen testet.
Hinweis: WebAIMs Designing for Screen Reader Compatibility bietet einige nützliche Informationen zur Nutzung von Screenreadern und was am besten für sie funktioniert. Siehe auch Screen Reader User Survey #9 Ergebnisse für einige interessante Statistiken zur Nutzung von Screenreadern.
VoiceOver
VoiceOver (VO) ist kostenlos mit Ihrem Mac/iPhone/iPad erhältlich und nützlich für Tests auf Desktop und Mobilgerät, wenn Sie Apple-Produkte verwenden. Wir werden es auf macOS auf einem MacBook Pro testen.
Um es zu aktivieren, drücken Sie Cmd + F5. Wenn Sie VO noch nicht verwendet haben, wird Ihnen ein Begrüßungsbildschirm angezeigt, bei dem Sie auswählen können, ob Sie VO starten oder nicht, und ein sehr nützliches Tutorial durchlaufen können, um zu lernen, wie man es benutzt. Um es wieder auszuschalten, drücken Sie erneut Cmd + F5.
Hinweis: Sie sollten das Tutorial mindestens einmal durchlaufen – es ist ein wirklich nützlicher Weg, um VO zu lernen.
Wenn VO aktiviert ist, sieht die Anzeige im Wesentlichen gleich aus, aber Sie sehen einen schwarzen Kasten unten links auf dem Bildschirm mit Informationen darüber, was VO derzeit ausgewählt hat. Die aktuelle Auswahl wird auch hervorgehoben, mit einem schwarzen Rahmen – diese Hervorhebung ist als VO-Cursor bekannt.
Um VO zu verwenden, werden Sie viel Gebrauch vom "VO-Modifikator" machen – dies ist eine Taste oder Tastenkombination, die Sie zusätzlich zu den tatsächlichen VO-Tastaturkürzeln drücken müssen, damit sie funktionieren. Die Verwendung eines solchen Modifikators ist bei Screenreadern üblich, um ihre Befehle davor zu bewahren, mit anderen Befehlen zu kollidieren. Im Fall von VO kann der Modifikator entweder CapsLock oder Strg + Option sein.
VO hat viele Tastaturbefehle, und wir werden nicht alle hier auflisten. Die grundlegendsten Befehle, die Sie für Websitetests benötigen, sind in der folgenden Tabelle aufgeführt. In den Tastaturkürzeln bedeutet "VO" "der VoiceOver-Modifikator".
Tastaturkürzel | Beschreibung |
---|---|
VO + Cursortasten | Bewegen des VO-Cursors nach oben, rechts, unten, links. |
VO + Leertaste | Auswählen/Aktivieren von Elementen, die vom VO-Cursor hervorgehoben werden. Dies umfasst auch im Rotor (siehe unten) ausgewählte Elemente. |
VO + Umschalt + nach unten | In eine Gruppe von Elementen (wie eine HTML-Tabelle oder ein Formular usw.) wechseln. Innerhalb einer Gruppe können Sie sich bewegen und Elemente darin auswählen, wie gewohnt. |
VO + Umschalt + nach oben | Aus einer Gruppe heraus wechseln. |
VO + C | (wenn innerhalb einer Tabelle) Lesen der Kopfzeile der aktuellen Spalte. |
VO + R | (wenn innerhalb einer Tabelle) Lesen der Kopfzeile der aktuellen Reihe. |
VO + C + C (zwei Cs hintereinander) | (wenn innerhalb einer Tabelle) Lesen der gesamten aktuellen Spalte, einschließlich Kopfzeile. |
VO + R + R (zwei Rs hintereinander) | (wenn innerhalb einer Tabelle) Lesen der gesamten aktuellen Reihe, einschließlich der Kopfzeilen, die zu jeder Zelle gehören. |
VO + linker Cursor, VO + rechter Cursor | (wenn innerhalb einiger horizontaler Optionen, wie Datum- oder Zeitauswahl) Zwischen Optionen wechseln. |
VO + nach oben, VO + nach unten | (wenn innerhalb einiger horizontaler Optionen, wie Datum- oder Zeitauswahl) Aktuelle Option ändern. |
VO + U | Verwendung des Rotors, der Listen von Überschriften, Links, Formularelementen usw. zur einfachen Navigation anzeigt. |
VO + linker Cursor, VO + rechter Cursor | (wenn innerhalb des Rotors) Zwischen verschiedenen Listen im Rotor wechseln. |
VO + nach oben, VO + nach unten | (wenn innerhalb des Rotors) Zwischen verschiedenen Elementen in der aktuellen Rotorliste wechseln. |
Esc | (wenn innerhalb des Rotors) Rotor verlassen. |
Strg | (wenn VO spricht) Rede pausieren/fortsetzen. |
VO + Z | Letztes Sprachstück erneut starten. |
VO + D | In das Dock des Mac wechseln, um darin Apps auszuwählen, die ausgeführt werden sollen. |
Das klingt nach vielen Befehlen, ist aber nicht so schlimm, wenn Sie sich daran gewöhnt haben, und VO gibt Ihnen regelmäßig Erinnerungen, welche Befehle an bestimmten Stellen verwendet werden sollen. Probieren Sie VO jetzt aus; Sie können dann einige unserer Beispiele im Abschnitt Screenreader-Tests ausprobieren.
NVDA
NVDA ist nur für Windows verfügbar und Sie müssen es installieren.
- Laden Sie es von nvaccess.org herunter. Sie können wählen, ob Sie eine Spende machen oder es kostenlos herunterladen möchten; Sie müssen ihnen auch Ihre E-Mail-Adresse geben, bevor Sie es herunterladen können.
- Sobald es heruntergeladen wurde, installieren Sie es – doppelklicken Sie auf die Installationsdatei, akzeptieren Sie die Lizenz und folgen Sie den Anweisungen.
- Um NVDA zu starten, doppelklicken Sie auf die Programmdatei/-verknüpfung oder verwenden Sie das Tastaturkürzel Strg + Alt + N. Sie sehen den NvDA-Begrüßungsdialog beim Start. Hier können Sie aus ein paar Optionen auswählen und dann auf die Schaltfläche OK klicken, um fortzufahren.
NVDA ist jetzt auf Ihrem Computer aktiv.
Um NVDA zu verwenden, werden Sie viel Gebrauch vom "NVDA-Modifikator" machen – dies ist eine Taste, die Sie zusätzlich zu den tatsächlichen NVDA-Tastaturkürzeln drücken müssen, damit sie funktionieren. Die Verwendung eines solchen Modifikators ist bei Screenreadern üblich, um ihre Befehle davor zu bewahren, mit anderen Befehlen zu kollidieren. Im Fall von NVDA kann der Modifikator entweder Einfügen (der Standard) oder CapsLock (kann durch Aktivieren der ersten Checkbox im NVDA-Begrüßungsdialog vor dem Drücken von OK gewählt werden).
Hinweis: NVDA ist subtiler als VoiceOver, was die Hervorhebung angeht, wo es sich befindet und was es tut. Wenn Sie durch Überschriften, Listen usw. scrollen, werden die von Ihnen ausgewählten Elemente in der Regel durch eine subtile Umrandung hervorgehoben, aber dies ist nicht immer der Fall bei allen Dingen. Wenn Sie völlig verloren sind, können Sie Strg + F5 drücken, um die aktuelle Seite zu aktualisieren und von oben zu beginnen.
NVDA hat viele Tastaturbefehle, und wir werden nicht alle hier auflisten. Die grundlegenden Befehle, die Sie für Websitetests benötigen, sind in der folgenden Tabelle aufgeführt. In den Tastaturkürzeln bedeutet "NVDA" "der NVDA-Modifikator".
Tastaturkürzel | Beschreibung |
---|---|
NVDA + Q | NVDA wieder ausschalten, nachdem Sie es gestartet haben. |
NVDA + nach oben | Aktuelle Zeile lesen. |
NVDA + nach unten | Lesen ab der aktuellen Position beginnen. |
Nach oben und nach unten, oder Umschalt + Tabulator und Tabulator | Zum vorherigen/nächsten Element auf der Seite gehen und es lesen. |
Nach links und nach rechts | Zum vorherigen/nächsten Zeichen im aktuellen Element gehen und es lesen. |
Umschalt + H und H | Zur vorherigen/nächsten Überschrift gehen und sie lesen. |
Umschalt + K und K | Zum vorherigen/nächsten Link gehen und ihn lesen. |
Umschalt + D und D | Zur vorherigen/nächsten Dokumentmarkierung (z.B. <nav> ) gehen und sie lesen. |
Umschalt + 1–6 und 1–6 | Zur vorherigen/nächsten Überschrift (Stufe 1–6) gehen und sie lesen. |
Umschalt + F und F | Zum vorherigen/nächsten Formulareingabefeld gehen und es fokussieren. |
Umschalt + T und T | Zur vorherigen/nächsten Datentabelle gehen und sie fokussieren. |
Umschalt + B und B | Zum vorherigen/nächsten Button gehen und dessen Beschriftung lesen. |
Umschalt + L und L | Zur vorherigen/nächsten Liste gehen und deren erstes Listenelement lesen. |
Umschalt + I und I | Zum vorherigen/nächsten Listenelement gehen und es lesen. |
Eingabe/Return | (Wenn Link/Button oder ein anderes aktivierbares Element ausgewählt ist) Element aktivieren. |
NVDA + Leertaste | (Wenn Formular ausgewählt) Formular betreten, damit einzelne Elemente ausgewählt werden können, oder Formular verlassen, wenn Sie bereits darin sind. |
Umschalt Tabulator und Tabulator | (Wenn innerhalb des Formulars) Zwischen Formulareingabefeldern wechseln. |
Nach oben und nach unten | (Wenn innerhalb des Formulars) Formulareingabewerte ändern (im Falle von Dingen wie Auswahlboxen). |
Leertaste | (Wenn innerhalb des Formulars) Ausgewählten Wert auswählen. |
Strg + Alt + Cursortasten | (Wenn eine Tabelle ausgewählt ist) Zwischen Tabellenelementen wechseln. |
Screenreader-Tests
Jetzt, da Sie sich mit der Verwendung eines Screenreaders vertraut gemacht haben, möchten wir, dass Sie ihn verwenden, um einige kurze Barrierefreiheitsprüfungen durchzuführen, um eine Vorstellung davon zu bekommen, wie Screenreader mit guten und schlechten Webseitenmerkmalen umgehen:
- Schauen Sie sich good-semantics.html an und achten Sie darauf, wie die Überschriften vom Screenreader gefunden werden und zur Navigation genutzt werden können. Nun schauen Sie sich bad-semantics.html an und beachten Sie, wie der Screenreader all diese Informationen nicht erhält. Stellen Sie sich vor, wie ärgerlich dies wäre, wenn man versucht, eine wirklich lange Seite mit Text zu navigieren.
- Schauen Sie sich good-links.html an und beachten Sie, wie sie auch aus dem Kontext heraus Sinn machen. Dies ist bei bad-links.html nicht der Fall – sie alle sind nur "hier klicken".
- Schauen Sie sich good-form.html an und beachten Sie, wie die Formulareingaben mit ihren Labels beschrieben werden, weil wir
<label>
-Elemente richtig verwendet haben. In bad-form.html erhalten sie ein unhilfreiches Label wie "leer". - Schauen Sie sich unser Beispiel punk-bands-complete.html an und sehen Sie, wie der Screenreader in der Lage ist, Spalten und Zeilen von Inhalten zuzuordnen und sie alle zusammenzulesen, weil wir die Kopfzeilen richtig definiert haben. In bad-table.html können keine der Zellen zugeordnet werden. Beachten Sie, dass NVDA etwas seltsam scheint, wenn Sie nur eine einzige Tabelle auf einer Seite haben; Sie könnten versuchen, WebAIMs Tabelle-Testseite stattdessen zu testen.
- Sehen Sie sich das frühere WAI-ARIA Live-Regionen-Beispiel an und beachten Sie, wie der Screenreader kontinuierlich den ständig aktualisierten Abschnitt liest, während er aktualisiert wird.
Benutzertests
Wie oben erwähnt, können Sie sich nicht auf automatisierte Werkzeuge allein verlassen, um Barrierefreiheitsprobleme auf Ihrer Website zu bestimmen. Es wird empfohlen, dass Sie bei der Erstellung Ihres Testplans, sofern möglich, einige Barrierefreiheitsanwendergruppen einbeziehen. Versuchen Sie, einige Screenreader-Benutzer, einige reine Tastaturbenutzer, einige nicht hörende Benutzer und vielleicht auch andere Gruppen einzubeziehen, je nach Ihren Anforderungen.
Weitere Werkzeuge
Es gibt viele andere Arten von unterstützender Technologie, wie z.B.:
- Große Text- oder Brailletastaturen.
- Alternative Zeigegeräte wie Trackballs, Joysticks und Touchpads.
- Bildschirmvergrößerer.
- Sprachsteuerungssoftware.
- Schaltersteuerungen.
Barrierefreiheits-Checkliste
Die folgende Liste bietet eine Checkliste, der Sie folgen können, um sicherzustellen, dass Sie die empfohlene Barrierefreiheitsprüfung für Ihr Projekt durchgeführt haben:
- Stellen Sie sicher, dass Ihr HTML so semantisch korrekt wie möglich ist. Die Validierung ist ein guter Anfang, ebenso wie die Verwendung eines Prüftools.
- Überprüfen Sie, ob Ihr Inhalt Sinn macht, wenn das CSS deaktiviert ist.
- Stellen Sie sicher, dass Ihre Funktionalität tastaturzugänglich ist (siehe UI-Steuerelemente für mehr Details). Testen Sie das mit Tabulator, Return/Enter usw.
- Stellen Sie sicher, dass Ihre nicht-textuellen Inhalte Textalternativen haben. Ein Prüftool ist gut geeignet, um solche Probleme zu erkennen.
- Stellen Sie sicher, dass der Farbkontrast Ihrer Website akzeptabel ist, unter Verwendung eines geeigneten Prüfwerkzeugs.
- Stellen Sie sicher, dass versteckter Inhalt für Screenreader sichtbar ist.
- Stellen Sie sicher, dass die Funktionalität nach Möglichkeit ohne JavaScript nutzbar ist.
- Verwenden Sie ARIA, um die Barrierefreiheit dort zu verbessern, wo es angemessen ist.
- Lassen Sie Ihre Seite durch ein Prüftool laufen.
- Testen Sie sie mit einem Screenreader.
- Fügen Sie irgendwo auffindbar auf Ihrer Website eine Erklärung zur Barrierefreiheit hinzu, um zu beschreiben, was Sie unternommen haben.
Zusammenfassung
Hoffentlich hat Ihnen dieser Artikel eine Vorstellung davon gegeben, welche Arten von Werkzeugen Sie zur Lösung von Barrierefreiheitsproblemen nutzen können und welche unterstützenden Technologien von Menschen mit Behinderungen zur Nutzung des Internets verwendet werden.
Im nächsten Artikel werden wir uns ansehen, wie man barrierefreies HTML schreibt.