Barrierefreiheit
Button
- Der Button ist ein echtes
<button>-Element, mit der Tabulatortaste erreichbar und mit Enter oder Leertaste bedienbar. - Die Beschriftung sagt, was ein Klick tut: „Leichte Sprache“ schaltet ein, „Original-Text“ schaltet zurück. Der
Button hat deshalb kein
aria-pressed, denn Screenreader würden sonst „Original-Text, gedrückt“ ansagen, und es bliebe unklar, welche Fassung gerade zu sehen ist. Während der Übersetzung heißt der Button „Übersetze …“ und trägtaria-busy="true". - Die Klickfläche ist mindestens 44 × 44 Pixel groß. Der Fokus ist ein 3 Pixel breiter Rahmen in der Akzentfarbe mit
einem weißen Rand nach innen, damit er auch auf dunklem Hintergrund sichtbar bleibt (Farbe änderbar mit
--ls-focus). - Das Buch-Symbol ist für Screenreader ausgeblendet. Im Kontrastmodus von Windows (erzwungene Farben) verwenden der Button und „Verstanden“ die Systemfarben und haben einen Rahmen.
- Hat die Akzentfarbe weniger als 4,5 : 1 Kontrast zu Weiß, schreibt das Plugin eine Warnung in die Browser-Konsole.
- Unten im Fenster weicht der schwebende Button festen Leisten und Buttons nach oben aus, etwa Cookie-Hinweisen oder Chat- und Vorlese-Buttons.
Einen Button in Ihrem eigenen Element (data-button) gestalten Sie selbst, mit sichtbarem Fokus und ausreichendem
Kontrast. Den Zustand lesen Sie an data-ls-on (Leichte Sprache an) und aria-busy ab
(Gestaltung).
Statusmeldungen für Screenreader
Ein unsichtbarer Statusbereich (role="status") meldet „Übersetze …“, danach „Der Text ist jetzt in Leichter
Sprache.“ und beim Zurückschalten „Sie sehen wieder den Original-Text.“ Öffnet sich das Hinweis-Fenster, liest der
Screenreader das Fenster vor, und die Meldung entfällt. Geht etwas schief, meldet er „Leichte Sprache ist gerade nicht
möglich.“ oder „Diese Seite gibt es nicht in Leichter Sprache.“, bei der
täglichen Übersetzung für eine noch neue Seite „Diese Seite gibt es bald in Leichter
Sprache.“ Die Texte lassen sich mit data-label-done,
data-label-restored und den anderen Beschriftungen ändern. Während der Übersetzung trägt der
Inhaltsbereich aria-busy="true". Der Fortschrittsbalken ist für Screenreader ausgeblendet, er enthält keine weitere
Information.
Hinweis-Fenster
Das Hinweis-Fenster ist ein modaler Dialog des Browsers (<dialog>). Der Fokus springt auf „Verstanden“ und bleibt im
Fenster, bis es mit „Verstanden“, der Escape-Taste oder einem Klick neben das Fenster geschlossen wird. Danach liegt er
wieder auf dem Button. Der Text ist 18 Pixel groß, mit großzügigem Zeilenabstand.
Übersetzter Inhalt
Überschriften behalten ihre Ebene (h1 bis h6), Listen und Links bleiben erhalten, und gleiche Abschnitte heißen
auf allen Seiten gleich (Feste Überschriften). Die Bedienelemente des Plugins und der
Banner-Hinweis tragen translate="no", damit Übersetzungsfunktionen des Browsers sie nicht verändern. Ein Button in
Ihrem eigenen Element trägt das Attribut nicht.
Bewegung
Abschnitte, die auf ihre Übersetzung warten, pulsieren höchstens etwa 4 Sekunden lang und bleiben dabei lesbar. Danach zeigen der Fortschrittsbalken und der Button, dass die Übersetzung noch läuft. Höchstens zwölf Abschnitte pulsieren gleichzeitig. Mit „Bewegung reduzieren“ im Betriebssystem entfallen alle Animationen: Wartende Abschnitte sind nur leicht abgeblendet, neue Übersetzungen erscheinen ohne Einblenden, das Ladesymbol im Button steht still, und der Fortschrittsbalken springt ohne Übergang.
Was Sie beitragen können
Der schwebende Button steht im Quelltext am Ende der Seite und ist damit das letzte Element in der Tab-Reihenfolge. Damit
Tastatur-Nutzer ihn früh erreichen, und wenn es auf Ihrer Website schon schwebende Buttons gibt (Vorlesen, Chat), setzen
Sie ihn mit data-button in den Kopfbereich oder mit data-placement="above" unter die Hauptüberschrift. Wählen Sie
eine Akzentfarbe mit mindestens 4,5 : 1 Kontrast zu Weiß (Gestaltung), und geben Sie
übersetztem Fließtext mehr Zeilenabstand. Wenn Sie den Button mit data-label-on
umbenennen, verwenden Sie auf der ganzen Website denselben Begriff.
Prüfung
Stand 4. Oktober 2026, Plugin v0.5.0. Automatisch geprüft mit axe-core 4.13 (Regeln für WCAG 2.1 und 2.2, Stufe AA) in Chromium, mit dem Button im Kopfbereich der Demo-Website und mit dem schwebenden Button. Geprüft wurde jeweils vor dem Einschalten, mit offenem Hinweis-Fenster, mit Leichter Sprache und bei 320 Pixel Breite. Dabei gab es keine Verstöße. Von Hand geprüft wurden die Bedienung mit der Tastatur, der Fokus im Hinweis-Fenster und zurück zum Button, Namen und Zustände im Accessibility-Baum, der Fokusrahmen auf hellem und dunklem Hintergrund und die erzwungenen Farben. Ein Test mit Screenreadern (NVDA, JAWS, VoiceOver) und ein BITV-Test durch eine Prüfstelle stehen noch aus.