Das Ermöglichen, dass Ihre Website nur für Tastaturbenutzer zugänglich ist, ist ein wichtiger Teil des umfassenderen Zugangs zu Barrierefreiheit. Im Folgenden finden Sie einige Tipps zur Tastaturzugänglichkeit, die Sie mithilfe von grundlegendem HTML und CSS schnell implementieren können.
Diese Tipps sind Teil von Web Accessibility: Der Complete Learning Guide, in dem wir eine Reihe von Tutorials, Artikeln, Kursen und E-Books zusammengestellt haben, um Ihnen den Zugang zu Web von Anfang an zu erleichtern.
Eine Tastatur kann für manche Benutzer das wichtigste Mittel zum Navigieren auf Websites sein. Wenn heutzutage die meisten Web-Interfaces für Mauszeiger und Berührungsinteraktion ausgelegt sind, wird die Navigation durch die Tastatur vernachlässigt. Tastaturzugriff ist die Praxis, um sicherzustellen, dass Benutzer mit ihrer Tastatur effizient und ungehindert navigieren können.
Dies sind die Hauptzielgruppen der Tastaturzugänglichkeit:
Das wichtigste Ziel der Tastaturzugänglichkeit ist es, jedes interaktive Element, z. B. Verknüpfungen und Formularsteuerelemente, mit dem zur Verfügung zu stellen Tab Schlüssel. So navigieren nur Benutzer mit Tastatur durch eine Webseite. Das Testen Ihrer Website auf Tastaturzugriff ist eigentlich ganz einfach: Drücken Sie einfach die Tab Drücken Sie die Taste und navigieren Sie vom oberen Rand der Seite zum unteren Rand. Dabei werden aktive Elemente hervorgehoben.
Navigieren in der Tuts + Fußzeile mit der Tab SchlüsselBeobachten Sie, wie einfach oder schwierig es ist, zum Hauptinhalt zu gelangen, auf ein Menüelement zu klicken, ein Formular auszufüllen, einen Schieberegler zu verwenden oder Ihrer aktuellen Position auf der Seite zu folgen. Sie können die umgekehrte Richtung auch mit testen Umschalt + Tab Tastaturkürzel.
:Fokus
StylesCSS hat eine :Fokus
Pseudoklasse, die ausgelöst wird, wenn ein Benutzer auf ein Element klickt oder tippt oder es mit der Option auswählt Tab Schlüssel. Das :Fokus
state gilt nur für fokussierbare Elemente, nämlich ,
,
,
,
, und
.
Jeder Browser verfügt über einen eigenen Standard :Fokus
Stile - normalerweise eine gepunktete schwarze Kontur um das Element oder ein verschwommenes Glühen, jedoch finden viele Designer es nicht nach ihrem Geschmack und werden es vollständig entfernen. Dies ist tatsächlich der Fehler Nummer eins, der die Tastaturzugänglichkeit auf Webseiten ruiniert. Wenn Sie die Standardstile nicht mögen, verwenden Sie etwas, das zum Design Ihrer Website passt.
Wählen Sie einen Stil, der leicht wahrnehmbar ist, aber nicht nur von Farben abhängig ist. Hier ist ein mögliches Beispiel, das nur für Benutzer mit Tastaturen geeignet ist:
: Fokus Umriss: 3px durchgehend rot;
Hyperlinks sollten nicht nur nach Farbe unterschieden werden. Dieses Prinzip wird normalerweise in Bezug auf die visuelle Zugänglichkeit erwähnt, da Menschen mit Sehbehinderung die Unterschiede zwischen bestimmten Farben nur schwer erkennen können. Klar sichtbare Links sind jedoch auch für die Tastaturzugänglichkeit wichtig. Benutzer, die nur mit Tastaturen arbeiten, sollten so schnell wie möglich Verknüpfungen erkennen können. Dies hilft ihnen, die Seite zu scannen und herauszufinden, wie sie zu dem gewünschten Teil navigieren können.
ähnlich zu :Fokus
Stile, Hyperlinks sind in den meisten Fällen auch mit Standard-Browser-Styling-Blau unterstrichen. Designer entfernen jedoch häufig die Unterstreichung und verwenden nur Farben, um das Vorhandensein einer Verknüpfung anzuzeigen. Wenn Sie die standardmäßige Unterstreichung entfernen, verwenden Sie immer einen anderen, nicht farblichen Bezeichner, der Ihrem Website-Design entspricht, z. B. Rahmen, Symbole oder Konturen.
Du kannst den ... benutzen Titel
Attribut, um den Inhalt eines Links zu beschreiben, wird jedoch nur sichtbar, wenn jemand den Link zeigt. Benutzer, die nur über Tastaturen verfügen, haben keinen Zugriff auf Hover-Ereignisse. Legen Sie daher niemals wichtige Informationen in die Titel
Attribut. Es gilt auch nicht als Nicht-Farbbezeichner. Tun Sie dies beispielsweise niemals:
Klick hier
Tun Sie dies stattdessen:
Wichtige Informationen
WCAG 2.0 warnt auch vor den Eingabehilfen des title-Attributs. Verwenden Sie es entweder mit Vorsicht oder verwenden Sie es überhaupt nicht.
Formulare sind interaktive Elemente und müssen daher über die Tastatur zugänglich sein. Benutzer, die nur mit Tastaturen arbeiten, sollten in der Lage sein, Formulare auszufüllen, Schaltflächen zu drücken, Bereichsschieberegler zu verwenden, Optionen auszuwählen und Steuerelemente einfach zu bedienen. Wenn Sie Formulare auf Ihrer Website haben, sollten Sie sie einzeln testen, indem Sie die Tab Schlüssel. Denken Sie an Anmeldeformulare, Newsletterformulare, Anmeldeformulare, Kommentarformulare, Einkaufswagen usw..
Die beste Möglichkeit, barrierefreie Formulare zu erstellen, besteht darin, native Steuerelemente zu verwenden, wo immer dies möglich ist. Native Steuerelemente verfügen über eine integrierte Tastaturzugriffsmöglichkeit, was bedeutet, dass sie fokussierbar sind und standardmäßig auf Tastendruckereignisse reagieren. Sie sind wie folgt:
Sie können beispielsweise einen auf die Tastatur zugreifbaren Bereichsregler mit dem folgenden HTML-Code erstellen:
Tastaturbenutzer können sie zuerst mit der Taste fokussieren Tab drücken Sie dann den Schieberegler auf und ab Platz.
Wenn Sie aus irgendeinem Grund ein nicht fokussierbares HTML-Tag für ein interaktives Element verwenden müssen, können Sie es mit dem fokussierbar machen Das Auch wenn die nicht native Schaltfläche fokussierbar gemacht wurde, ist sie im Hinblick auf die Tastaturzugänglichkeit ihrem nativen Pendant unterlegen. Sie werden dies sofort verstehen, wenn Sie versuchen, der Schaltfläche einen Ereignishandler hinzuzufügen. So sieht ein Click-Event-Listener beim nativen aus Und hier ist das Äquivalent mit der div-Taste: Wenn Sie mit der Maus oder dem Touchpad auf die Schaltflächen klicken, werden beide Warnmeldungen angezeigt. Wenn Sie jedoch mit der Taste zu den einzelnen Schaltflächen navigieren Tab Taste drücken und drücken Eingeben Um sie zu verarbeiten, wird nur die erste Nachricht angezeigt, die zur nativen Schaltfläche gehört. Um den nicht-systemeigenen Tastenprozess als Tastatureingabe zu definieren, müssen Sie auch einen Keypress-Ereignishandler separat definieren: Jetzt, wenn Tastaturbenutzer schlagen Hinzufügen eines Springe zum Hauptinhalt oder Navigation überspringen Ein Link zu Ihren Webseiten hilft Benutzern, die nur mit Tastaturen arbeiten. In den meisten Fällen möchten diese Benutzer nicht alle Navigationslinks durchgehen, bevor sie mit dem Lesen des Inhalts beginnen. Dies gilt insbesondere, wenn mehrere Seiten Ihrer Website betrachtet werden. Stellen Sie sich vor, Sie müssen ohne Navigationslink die gleichen Navigationslinks auf der Startseite durchgehen jedes Mal. Es scheint keine besonders unterhaltsame Tätigkeit zu sein. Um einen funktionsfähigen Navigationslink zu erstellen, müssen Sie ihn mit dem Hauptinhalt binden Sie müssen auch das hinzufügen Sie können CSS verwenden, um den Link zum Überspringen der Navigation nur für Tastaturbenutzer sichtbar zu machen. Im Standardzustand blenden Sie den Link vor normalen Benutzern aus, indem Sie ihn außerhalb des Ansichtsfensters positionieren. Zeigen Sie es dann für Tastaturbenutzer an, indem Sie separate Stile für den Fokusstatus erstellen, der ausgelöst wird, wenn der Benutzer das Symbol trifft Tab Schlüssel. Sie können diesen Effekt auf Websites wie webaim.org, www.w3.org und (wie üblich) www.gov.uk sehen: Das folgende CSS ist eine vereinfachte Version des Navigationscodes für Überspringen des IT Accessibility Handbook der NC State University: Wenn der Benutzer das trifft Tab Schlüssel, die Sie können schnell testen, wie es funktioniert, indem Sie ganz oben in der Demo auf die Schaltfläche klicken Tab Schlüssel. Möglicherweise ist es einfacher, die unten abgebildete Demo in der vollständigen Seitenansicht zu öffnen. In diesem Artikel habe ich einige grundlegende Tipps zum Zugriff auf die Tastatur gegeben, die Sie mit HMTL und CSS implementieren können. Es gibt andere, fortgeschrittenere Dinge, die Sie auch für den Zugriff auf die Tastatur tun können. Zum Beispiel könnten Sie: Vermeiden Sie, zusätzlich zu diesen Tipps, die Verwendung von CAPTCHAs nach Möglichkeit, da diese sowohl für Bildschirmlesegeräte als auch für Tastaturbenutzer schwerwiegende Probleme beim Zugriff verursachen. Wenn Sie sie dennoch verwenden müssen, geben Sie mehr als zwei Möglichkeiten an, um sie zu lösen. Andernfalls haben Benutzer mit Barrierefreiheit Schwierigkeiten, Ihre Formulare zu verarbeiten. Teilen Sie uns mit, wenn Sie über eigene Tastaturzugriffstipps verfügen!tabindex = "0"
Attribut. Zum Beispiel hier ist ein role = "button"
Das Attribut in dem obigen Snippet ist eine wichtige Rolle für ARIA. Obwohl nur für Benutzer mit Tastaturen dies nicht erforderlich ist, ist dies für Bildschirmleser und visuelle Zugänglichkeit unverzichtbar. Element:
Eingeben
, Sie sehen auch die Nachricht, die zur nicht-nativen Schaltfläche gehört. Wie Sie sehen, ist es wesentlich einfacher und schneller, die native Version zu verwenden. Verwenden Sie daher native Steuerelemente, es sei denn, Sie haben einen guten Grund, sie nicht zu verwenden. 5. Fügen Sie einen Link "Zum Hauptinhalt springen" hinzu
Ich würde
und href
HTML-Attribute auf folgende Weise:Springe zum Hauptinhalt
tabindex = "- 1"
Attribut zum Container des Hauptinhalts. Dies ist derselbe Tabindex, den wir oben verwendet haben, um die nicht-native Schaltfläche fokussierbar zu machen. Das tabindex
Attribut wird verwendet, um die Standard-Navigationsreihenfolge zu ändern. Mit einem Wert von 0
, Dadurch werden nicht fokussierbare Elemente fokussierbar. Mit einem Wert von -1
, Dadurch werden Elemente fokussierbar, sie sind jedoch mit der Standardnavigation der Tastatur nicht mehr erreichbar. Bestimmte Browser wie Chrome und IE erfordern die Verwendung von tabindex = "- 1"
auf dem Ziel des Navigationslinks überspringen, lassen Sie ihn also niemals aus.Zeigen Sie den Skip-Link nur für Tastaturbenutzer an
a.skip-main left: -999px; Position: absolut; oben: auto; Breite: 1px; Höhe: 1px; Überlauf versteckt; z-Index: -999; a.skip-main: focus left: auto; oben: auto; Breite: 30%; Höhe: Auto; Überlauf: Auto; Marge: 0 35%; Polsterung: 5px; Schriftgröße: 20px; Umriss: 3px durchgehend rot; Text ausrichten: Mitte; z-Index: 999;
.überspringen
Das Element erhält seinen Fokusstatus und der Link zum Überspringen der Navigation wird auf dem Bildschirm angezeigt. Nächste Schritte