Best Practices für Barrierefreiheit auf globaler Ebene

Accessibility Best Practices on a Global Scale

Sie denken vielleicht, dass sich Best Practices für Barrierefreiheit auf Seitenelemente innerhalb des body -Elements konzentrieren. Das stimmt zwar, aber es gibt ein paar andere interessante Punkte, die woanders liegen, nämlich das head .

Sehen wir uns einige globale Seitenprobleme an, auf die Sie beim Testen der Barrierefreiheit achten sollten.

Seitensprache

Manchmal kann es aufgrund lokaler Akzente oder Beugungen schwierig sein, das gesprochene Wort von jemandem aus einem anderen Teil der Welt zu verstehen. Das Gleiche gilt, wenn wir Inhalte bereitstellen, die in einer anderen Sprache geschrieben sind als die des Endbenutzers, der sich auf die Sprachankündigung dieser Inhalte verlässt.

Um sicherzustellen, dass Hilfstechnologien Inhalte mit dem richtigen Akzent und der richtigen Flexion aussprechen können, muss die Inhaltssprache des HTML-Dokuments festgelegt werden. Dies geschieht durch Hinzufügen des lang -Attributs zum html -Element, das normalerweise das zweite Element in einem Dokument nach der doctype-Deklaration ist.

<html class="..." lang="en"> <!-- ... --> </html>

Wenn das Attribut lang mit dem entsprechenden Sprachcode festgelegt ist, wird der Inhalt mit dem entsprechenden, lokalisierten Akzent laut vorgelesen.

Andere internationalisierte Inhalte innerhalb von Inhalten

Für den Fall, dass Inhalte in einer anderen Sprache als der Primärsprache geschrieben sind, können Sie das gleiche Muster verwenden, um den korrekten Akzent durch unterstützende Technologie auszugeben.

Wenn Sie beispielsweise eine Sprachumschaltfunktion hätten, einen Link für „Englisch“ und einen für „Französisch“, müssten Sie den Umschaltlink für die Sprache, die nicht lokal auf der aktuellen Seite ist, mit dem lang -Attribut umschließen. Oder es würde auch funktionieren, das lang Attribut direkt auf den Link zu setzen.

 <a href="/fr" lang="fr">Français</a>

Barrierefreiheit ist auch Internationalisierung

WCAG-Erfolgskriterien

Dies kommt auf 3.1.1 Sprache der Seite zurück, wo es heißt:

"Die standardmäßige menschliche Sprache jeder Webseite kann programmgesteuert bestimmt werden."

Viewport-Meta-Tag

Wenn in der Vergangenheit jemand mit Sehbehinderung sein Mobil- oder Desktop- Browserfenster zoomen musste, um Inhalte klarer lesen zu können, führte dies traditionell zu einer schlechten Erfahrung mit zweidimensionalem Scrollen; sowohl horizontal als auch vertikal scrollen müssen, um den Inhalt zu konsumieren.

Das 2D-Scrollen ist nicht nur für die meisten Menschen irritierend, es führt auch zu einer neuen Schwierigkeitsstufe für jeden mit einer motorischen Beeinträchtigung oder für jemanden, der sich zum Navigieren allein auf die Tastatur verlässt; Dies erfordert einen Wechsel von der Verwendung der Tab / Space zum vertikalen Lesen von Inhalten zu den Pfeiltasten zum horizontalen Lesen und wieder zurück.

Wenn heutzutage jemand seinen Browser zoomt, um den Inhalt zu vergrößern, werden die Layout- und Stilregeln, die in den CSS-Medienabfragen definiert sind, mit zunehmender Zoomstufe geladen. Mit anderen Worten, wenn der Inhalt gezoomt wird, erlebt die Person auf der anderen Seite des Bildschirms das "mobile" Layout, wodurch das horizontale Scrollen entfällt, was zu einer positiven Benutzererfahrung führt. Dies liegt zum Teil an der Aufnahme des Viewport- meta -Tags:

 <meta name="viewport" content="width=device-width, initial-scale=1" />

Dies weist den Browser an, die Breite des Inhalts auf die Breite des Geräts selbst einzustellen und diesen Inhalt beim Laden auf 1 zu skalieren.

Wenn das Seitenlayout mit Best Practices für responsives Design entwickelt wurde, würde dies ausreichen, um jegliches 2D-Scrollen zu entfernen, damit ein Zoom-Benutzer den Inhalt bequem konsumieren kann.

Zoom verhindern

Mit diesem Meta-Tag kann das Zoomen des Ansichtsfensters verhindert werden. Dies ist das Gegenteil von „Ein barrierefreies Erlebnis schaffen“. Vermeiden Sie die Verwendung der folgenden Attribute:

  • maximum-scale=1.0;
  • user-scalable=no;

WCAG-Erfolgskriterien

Dies kommt auf 1.3.3 Sensorische Eigenschaften zurück, wo es heißt:

„Inhalte können ohne Informations- oder Funktionsverlust und ohne Scrollen in zwei Dimensionen dargestellt werden.“

HTML-Validator

Gültiges HTML ist der Schlüssel für jede solide, hochwertige Website oder App. Es stellt die grundlegende Erfahrung für Ihre Benutzer dar und wie Browser sowie unterstützende Technologien Ihre Inhalte lesen und interpretieren. Dies trägt auch dazu bei, eine konsistente Benutzererfahrung auf allen Geräten zu generieren.

Stellen Sie sicher, dass Sie das von Ihrer Website oder Webanwendung generierte Markup mit dem W3 Nu HTML Checker testen, um sicherzustellen, dass Best Practices verwendet werden.

WCAG-Erfolgskriterien

Dies kommt auf 4.1.1 Parsing zurück, wo es heißt:

„Bei Inhalten, die mit Markup-Sprachen implementiert werden, haben Elemente vollständige Start- und End-Tags, Elemente sind gemäß ihren Spezifikationen verschachtelt, Elemente enthalten keine doppelten Attribute und alle IDs sind eindeutig, es sei denn, die Spezifikationen erlauben diese Funktionen.“

Titel Attribut

Das title ist ein globales HTML-Attribut, das einen „Tooltip“-ähnlichen Text bereitstellt, wenn mit der Maus über das angewendete Element gefahren wird. Es mag wie eine bequeme Methode erscheinen, um zusätzlichen Kontext hinzuzufügen, aber in Wirklichkeit hat es das Potenzial, einige Barrierefreiheitsprobleme zu verursachen:

  • Der title ist nur per Mouse-Hover verfügbar, wobei sehende Benutzer, die nur Tastatur oder Sprachdiktat verwenden, ausgelassen werden.
  • Der Text, der beim Hover angezeigt wird, kann das Lesen von anderem Text in der Nähe für Menschen mit Sehbehinderung, die eine Zoom- Software benötigen, stören
  • Screenreader können den barrierefreien Namen (den sichtbaren Teil oder Text) des Elements zusätzlich zum title ansagen, wodurch ein überflüssiges oder übermäßig ausführliches Erlebnis entsteht
  • Abhängig von der Einrichtung ignorieren Screenreader den Inhalt von title möglicherweise vollständig

Die allgemeine Empfehlung lautet, die Verwendung des title Attributs vollständig zu vermeiden . Wenn Sie einen Tooltip für eine bestimmte Benutzeroberfläche benötigen, beachten Sie Folgendes:

  • Legen Sie den möglichen Tooltip-Inhalt als reinen Text in Klammern fest
  • Passen Sie die Benutzeroberfläche an, um zu vermeiden, dass ein Tooltip erforderlich ist
  • Erstellen Sie eine benutzerdefinierte, barrierefreie QuickInfo

Eine Ausnahme

Eine Ausnahme bildet die Bereitstellung einer Beschreibung für iframe Elemente. Screenreader müssen dem Benutzer einen Kontext darüber geben, wofür der iframe dient, und eine der einfachsten Möglichkeiten, dies zu erreichen, ist das Einfügen eines title . Es muss nichts Besonderes sein, nur ein Hinweis auf den Inhalt des iframe .

Der Grund dafür, dass dies eine Anforderung ist, liegt darin, dass iframe -Elemente Inhalte von Drittanbietern darstellen, die auf der Seite eingebettet sind. Infolgedessen müssen Bildschirmlesegeräte in den Frame "einsteigen", bevor sein Inhalt entdeckt werden kann.

Um beispielsweise einen iframe mit VoiceOver einzugeben, würde der Benutzer zuerst über den virtuellen Cursor ( Ctrl + Opt und Right ) auf den iframe stoßen und dann Ctrl + Opt + Shift und Down drücken.

Ressourcen:

Zurück zum Blog