Leitfaden zur Umsetzung von Standards für die Barrierefreiheit im Internet

|David Steeb
Beitragsbild für Artikel Guide to coding for web accessibility standards

Moderne Webstandards basieren auf den Grundsätzen der Inklusivität und Barrierefreiheit – und das aus gutem Grund. Durch die Integration dieser Grundsätze in unsere Webinhalte wird es allen Menschen ermöglicht, mit Organisationen in Kontakt zu treten, auf Dienstleistungen zuzugreifen, am Handel teilzunehmen und sich an Gesprächen zu beteiligen. Und wenn alle Menschen teilhaben können, fördern wir die Gleichberechtigung, um Barrieren abzubauen und Ungleichheiten zu überbrücken.

Wir bei b13 sind der Meinung, dass jede Website jeden Menschen zur Teilnahme einladen sollte. Durch die Integration bewährter Verfahren und die Einhaltung etablierter Richtlinien können Websites sicherstellen, dass jeder Benutzer – unabhängig von seinen Fähigkeiten – die Inhalte vollständig erleben kann.

Jeder, der eine Website besucht, sollte einbezogen werden.
—  Daniel Gorges, b13 Frontend-Entwickler

Die Erstellung von Websites auf der Grundlage von Barrierefreiheit bietet praktische Vorteile. Suchalgorithmen belohnen barrierefreie Praktiken und helfen dir, ein breiteres Publikum zu erreichen, mehr potenzielle Kunden anzuziehen und die Bemühungen im Bereich SEO zu maximieren. Außerdem wird die Einhaltung von Vorschriften sichergestellt, wodurch du vor kostspieligen rechtlichen Problemen geschützt wirst. Darüber hinaus verbessert ein barrierefreies Design die allgemeine Benutzererfahrung (UX), wovon alle Besucher deiner Website profitieren.

Beim Schreiben von Code geht es im Wesentlichen darum, eine solide Grundlage zu schaffen. Wenn diese Grundlage sowohl Inklusivität als auch Skalierbarkeit umfasst, profitieren sowohl du als auch deine Benutzer davon. Compliance-Standards sind ein guter Ausgangspunkt, und dieser Leitfaden hilft dir dabei, umsetzbare Praktiken für das Schreiben von barrierefreiem, benutzerfreundlichem Code zu finden.

Ein Standard für Barrierefreiheit

Der aktuelle internationale Standard sind die Richtlinien für barrierefreie Webinhalte (WCAG), die sich auf die Erfüllung der Bedürfnisse von Benutzern mit Behinderungen konzentrieren. Die vier Prinzipien verlangen, dass Webinhalte wahrnehmbar, bedienbar, verständlich und robust sind.

Einfacher ausgedrückt fordern alle vier Prinzipien, dass du die Nutzererfahrung berücksichtigst und darüber nachdenkst, ob die Nutzer mit deinen Inhalten interagieren können, ohne dein Fachwissen zu besitzen.

  • Wahrnehmbar bedeutet, dass alle Benutzer die Inhalte auf deiner Website wahrnehmen können, sei es durch Sehen, Hören, Berühren oder auf andere Weise.
  • Bedienbare Inhalte können über mehrere Eingabemethoden navigiert werden, sodass Benutzer interagieren können, ohne auf einen einzelnen Sinn oder ein einzelnes Eingabegerät angewiesen zu sein.
  • Verständliche Inhalte bedeuten, dass sowohl die Informationen als auch die Benutzeroberfläche klar und vorhersehbar sind; sie sind auf den Wissens- und Verständnisstand des Benutzers zugeschnitten.
  • Robuste Inhalte sind anpassungsfähig und bleiben auch bei technologischen Fortschritten mit unterstützenden Technologien und Benutzeragenten kompatibel.
Wir müssen den Menschen Alternativen – oder sagen wir Möglichkeiten – bieten, um Informationen zu erfassen.
—  Daniel Gorges, b13 Frontend-Entwickler

Einfach ausgedrückt bedeutet Barrierefreiheit, dass zwar nicht jeder die gleichen Fähigkeiten oder Kenntnisse hat, um auf digitale Inhalte zuzugreifen, aber alle die gleichen Zugangsmöglichkeiten haben sollten.

Spezifische Strategien für barrierefreie Angebote

Semantisches HTML

Eines der wichtigsten Werkzeuge, die uns zur Verfügung stehen, ist die semantische Auszeichnung in HTML. Die meisten Leser überfliegen Seiten in vorhersehbaren Mustern, sodass wir Inhalte in der Regel so schreiben, dass die Elemente priorisiert werden, die sie am ehesten zuerst bemerken. Für Leser, die sich nicht auf das visuelle Scannen verlassen können, repliziert semantisches HTML diese Priorisierung und stellt sicher, dass die Inhalte zugänglich und intuitiv bleiben.

In der Sprachwissenschaft beschreibt die Semantik die Bedeutung und wie wir Bezugspunkte wie Wörter verwenden können, um sie einander zu vermitteln. Beim Programmieren funktioniert die Semantik genauso: In diesem Fall ist die Bedeutung, die wir Bildschirmleseprogrammen und anderen adaptiven Technologien vermitteln, die Informationspriorität – die ein grundlegender Bestandteil deines Programmierplans sein sollte.

Überlege einen Moment, wie sich ein Titel visuell von einem Absatz unterscheidet – selbst in diesem Abschnitt, den du gerade liest, gibt es eine Hierarchie der Wichtigkeit, die durch den Titel, den Untertitel, den Absatz und ihr visuelles Erscheinungsbild auf der Seite vermittelt wird. Indem wir jeden dieser Abschnitte mit einem HTML-Tag (<header>, <nav>, <section>, <article>) codieren, können wir dem Browser mitteilen, dass er diese Unterscheidung an den Benutzer der Website weitergeben soll.

Es ist wichtig, sich nicht zu sehr auf dieses einzelne Tool zu verlassen oder so viele Tags (z. B. <div> und <span>) zu verwenden, dass die Strukturinformationen den Inhalt selbst überlagern. Um eine konsistente Benutzererfahrung zu gewährleisten, müssen die Tags den Inhalt der Seite genau wiedergeben. Beispielsweise kann eine fehlende oder falsche Alt-Beschreibung für ein Bild dazu führen, dass die Nutzererfahrung für sehbehinderte Benutzer erheblich von der für Benutzer, die das Bild auf einem Bildschirm betrachten, abweicht.

Wir müssen uns über aktuelle HTML-Standards auf dem Laufenden halten und dürfen nicht den Fokus auf veraltete Strategien verlieren.
—  Daniel Gorges, b13 Frontend-Entwickler

ARIA

Um uns bei der Einhaltung der WCAG-Parameter zu unterstützen, hat die Web Accessibility Initiative die Accessible Rich Internet Applications (ARIA)-Suite entwickelt, die „bei dynamischen Inhalten und erweiterten Steuerelementen für die Benutzeroberfläche“ helfen soll. Obwohl du, wann immer möglich, native semantische Tags verwenden solltest, bietet ARIA eine zusätzliche Zuordnungsebene, die unterstützende Technologien bei der Kommunikation von Webinhalten an eine Reihe von Benutzern leiten kann, insbesondere an diejenigen, die keine Maus zum Navigieren auf einer Seite verwenden können.

Die Verwendung der ARIA-Semantik kann mithilfe des Leitfadens für die Erstellung von Inhalten (APG) erlernt werden, der Designmuster und gängige Beispiele enthält, die durch die einzelnen Schritte zur Erstellung standardisierten und barrierefreien Codes führen. Diese Tools können besonders bei visuell komplexeren Inhalten mit mehreren Organisationsmarkierungen – wie Tabellen und Formularen – nützlich sein.

Back to larger accessibility principles

Eine barrierefreie Benutzererfahrung basiert im Wesentlichen auf einigen grundlegenden Programmiergewohnheiten:

  • Stelle sicher, dass alle interaktiven Elemente sowohl mit einer Tastatur als auch mit einer Maus navigierbar sind. Dadurch können Hilfstechnologien integrierte Tastaturbefehle in der HTML-Semantik lesen und dem in ARIA-Tags beschriebenen Verhalten folgen.
  • Beschrifte Formulare und andere komplexe Elementeklar. Falsch oder nicht beschriftete Elemente verwirren Tools wie Bildschirmleseprogramme, und vage Fehlermeldungen können die Benutzererfahrung für alle erschweren. Alle Felder sollten außerdem klare, funktionale Beschriftungen haben, um die Integration der Barrierefreiheit so unsichtbar wie möglich zu machen (was auch die allgemeine UX verbessert!).
  • Berücksichtige visuelle Herausforderungen. Ist dein Benutzer farben- oder schattenblind? Ohne starken Farbkontrast gehen alle Informationen, die nur in Farbe übermittelt werden, für Benutzer und ihre Hilfsmittel verloren. Denke bei der Entwicklung von Farbpaletten daran, dass das, was im Druck funktioniert, nicht immer auf dem Bildschirm funktioniert.
     

Am wichtigsten ist, dass eine barrierefreie Benutzererfahrung eine reibungslose Benutzererfahrung ist. Wir möchten alle Arten von Benutzern einbeziehen, und wenn du von Anfang an Barrierefreiheit in dein Design einbaust, wird sichergestellt, dass alle Benutzer – unabhängig davon, ob sie auf unterstützende Technologien angewiesen sind oder nicht – deine Inhalte leicht analysieren und verstehen können. Lege bei deinen Design- und Programmierentscheidungen den Schwerpunkt auf Klarheit und Organisation und nicht auf eine übermäßig komplexe Ästhetik.

Es gibt einen [Fehler], den man im Hinterkopf behalten sollte: Eine schicke Website, auf der alles animiert und über JS oder CSS3 transformiert wird, lenkt viele Benutzer ab oder lässt sie den Fokus auf das Wesentliche verlieren.
—  Daniel Gorges, b13 Frontend-Entwickler

Ist dein Framework funktionsfähig?

Glücklicherweise können Barrierefreiheitstests mithilfe einer Vielzahl von Tools und CMS-Erweiterungen automatisiert werden. Du kannst (und solltest!) deinen Code auch manuell mit Barrierefreiheits-Tools wie Screenreadern und reiner Tastaturnavigation testen, um sicherzustellen, dass er für Benutzer aller Fähigkeitsstufen funktioniert. Letztendlich liefern echte Benutzer, die mit deinen Inhalten interagieren, das schnellste und wertvollste Feedback. Stelle sicher, dass Benutzer die Möglichkeit haben, Fehler oder Hindernisse zu melden, und priorisiere Code-Anpassungen, um ihre Bedenken auszuräumen.

Meiner Meinung nach sollte jeder Programmierer während des Programmiervorgangs einen Screenreader verwenden, um zu testen, ob sein Code fehlerfrei ist.
—  Daniel Gorges, b13 Frontend-Entwickler

Wenn du dich von den Überlegungen zur Barrierefreiheit oder den sich ständig weiterentwickelnden Standards und Tools überfordert fühlst, kann die Zusammenarbeit mit einem erfahrenen Experten für Barrierefreiheit den Prozess vereinfachen. Mit den Vorteilen barrierefreier Programmierung – größere Reichweite durch verbesserte Suchmaschinenergebnisse und eine reibungslosere, frustrationsfreie Benutzererfahrung – ist die Priorisierung des barrierefreien Zugangs nicht nur lohnenswert, sondern unerlässlich.