Zeile 174: | Zeile 174: | ||
|prüfen/umsetzen: | |prüfen/umsetzen: | ||
* mit aria-label: | * mit aria-label: | ||
<button type="button" <br /> | <button type="button" <br />aria-label="Info-Fenster schließen" </br />title="Schließen">X</button> | ||
aria-label="Info-Fenster schließen" </br /> | |||
title="Schließen">X</button> | |||
* oder <br /> | * oder <br /> | ||
<label> Ihre Mail <br /> | <label> Ihre Mail <br /><input type="email" name="email"> <br /></label> | ||
<input type="email" name="email"> <br /> | |||
</label> | |||
| | | | ||
|- | |- | ||
| style="text-align: left;" data-mce-style="text-align: left;"|'''Formularabschnitte''' beschriften. | | style="text-align: left;" data-mce-style="text-align: left;"|'''Formularabschnitte''' beschriften. | ||
| prüfen/umsetzen: | | prüfen/umsetzen: | ||
z.B. Nutzung von <legend> zur Beschriftung <br />von <fieldset>-Formularabschnitten <br />sh. Beispiel in c't 2022, Heft 15, S. 166 | |||
| | |||
|- | |||
| style="text-align: left;" data-mce-style="text-align: left;"|'''Clientseitige Validierung der Eingaben'''vor dem Absenden. | |||
| prüfen/umsetzen: | |||
* z.B. Nutzung von HTML-Attributen wie required, pattern, min-/maxlength u.ä. | |||
* z.B. Hinweisdialoge für ungültige Eingaben mit role="alterdialog" <br />sh. Beispiel in c't 2022, Heft 15, S. 166 | |||
| | |||
|- | |||
| style="text-align: left;" data-mce-style="text-align: left;"|'''Clientseitige Validierung der Eingaben'''vor dem Absenden. | |||
| prüfen/umsetzen: | |||
z.B. Nutzung von HTML-Attributen wie: <br /> | |||
* required, <br /> | |||
* pattern, <br /> | |||
* min-/maxlength u.ä. <br /> | |||
| | | | ||
|- | |- | ||
! style="text-align: left;" data-mce-style="text-align: left;"|<span style="color: rgb(0, 0, 128);" data-mce-style="color: #000080;">4. Vorgaben zur ROBUSTHEIT > Level 4<br /></span> | ! style="text-align: left;" data-mce-style="text-align: left;"|<span style="color: rgb(0, 0, 128);" data-mce-style="color: #000080;">4. Vorgaben zur ROBUSTHEIT > Level 4<br /></span> | ||
| | |||
| | |||
|- | |||
| style="text-align: left;" data-mce-style="text-align: left;"|für '''sauberes HTML''' sorgen. | |||
| prüfen/umsetzen: | |||
| "Nu Validator" - https:/validator.nu: | |||
* prüft statisches HTML (nicht jedoch js-gerendertes HTML), | |||
* interpretiert und moniert HTML-Regeln. | |||
* Ggf. als Dockerfile, npm-brew-Paket oder pip-Paket in Entwicklungsumgebung integrieren. <br /> | |||
(sh. auch ct.de/yxcd) | |||
|} | |} |
Version vom 26. April 2024, 13:21 Uhr
Wie barrierefrei ist SuperX?
Geltende Vorschriften
Die Verpflichtung zur Barrierefreiheit von Websites gilt derzeit (noch) nur für Bundesbehörden. Sie geht hervor aus der
- Barrierefreie Informationstechnik-Verordnung (BITV),
- mit Neuauflage von 2019,
- mit Testverfahren aus 92 Einzeltests. Angelehnt ist die BITV an die
- Web Content Accessibility Guidelines (WCAG 2.0),
- herausgegeben von der Web-Standardisierungsorganisation W3C bzw.
- deren Arbeitsgruppe Web Accessability Initiative (WAI).
Barrierefreiheit
Die Barrierefreiheit soll Menschen mit unterschiedlichen Einschränkungen die Nutzung von Software bzw. Websites ermöglichen. Die Barrierefreiheit umfasst lt. WCAG 2.0 Anforderungen an:
- Wahrnehmbarkeit
- Bedienbarkeit
- Verständlichkeit
- Robustheit
Die Einstufung des Grades von Barrierefreiheit erfolgt über die Level A, AA, AAA (höchste Stufe).
Grad der Barrierefreiheit von SuperX
1. Vorgaben zur WAHRNEHMBARKEIT > Level 1 |
||
---|---|---|
1.1. Textalternativen für audiovisuelle Inhalte | SuperX to do; 05.2024 | Tools/Hilfen |
Bilder mit Alternativtexten versehen | prüfen/ergänzen:
|
|
Videos mit Untertiteln versehen |
prüfen/ergänzen:
|
|
1.2 Textgröße | ||
Text mit mind. 10-12px anbieten | prüfen/umsetzen | |
Ordentliches Layout (Wort-, Zeilenabstände) sicherstellen, auch bei:
|
prüfen/umsetzen | |
1.3 Kontraste | ||
Kontrastverhältnis sichern; lt WCAG 2.0:
|
prüfen/umsetzen |
|
1.4 ARIA-Attribute (*) | ||
(*) Accessible Rich Internet Applications
ARIA-Attribute für Screenreader einsetzen |
prüfen/ergänzen | |
2. Vorgaben zur BEDIENBARKEIT > Level 2 |
||
Bedienbarkeit per Tastatur ermöglichen durch:
|
prüfen/umsetzen
|
|
Spezielle Reihenfolge anzuspringender Elemente zulassen/unterbinden:
|
prüfen/umsetzen | |
Maus- und Tastaturinteraktionen über css-Pseudoklassen darstellen:
|
prüfen/umsetzen | |
Ggf. css-outline als Orientierungshilfe nutzen. | prüfen/umsetzen | |
Ggf. focus traps (via java script-Bibliothek) verwenden, um den Tastaturfokus innerhalb einer Elementgruppe festzuhalten; relevant z.B. für:
wobei einander überlagernde Dialogfenster geöffnet sind, aber keine Interaktion mit dem überlagerten Element möglich sein soll. |
prüfen/umsetzen
|
|
Tablisten-Handling (via java script), so dass der im Fokus befindliche Karteireiter korrekt arbeitet inkl. Anpassung des ARIA-Attributes aria-selected. |
prüfen/umsetzen
|
Github-Repository vonW3C für copy-paste-taugliche Beispiele
|
Barrierefreiheit störende divS und spanS in Formularen möglichst vermeiden. |
prüfen/umsetzen | |
Jeden größeren Inhaltsblock ("landmark") mit
versehen. |
prüfen/umsetzen | |
Downloadlinks ergänzen um Format der verknüpften Dokumente, z.B.: "PDF, 6,8 Megabyte, nicht barrierefrei" | prüfen/umsetzen | |
Suchfunktionen integrieren in komplexe Websites, | prüfen/umsetzen | |
Modenen Spamschutz wie "reCaptcha v 3" von Google verwenden, der im Gegensatz zu herkömmlichen captchas ohne Benutzerinteraktion funktioniert. | prüfen/umsetzen | (sh. ct.de/yxcd) |
Zeitdruck zum und Datenverlust beim Beenden einer Session vermeiden. | prüfen/umsetzen | |
3. Vorgaben zur VERSTÄNDLICHKEIT > Level 3 |
||
Sprache angeben zum besseren Artikulieren durch Screeenreader |
prüfen/umsetzen:
|
|
Textalternativen integrieren:
|
prüfen/umsetzen:
z.B. Tooltip erzeugen mit:
|
|
Eingabefelder beschriften. | prüfen/umsetzen:
<button type="button"
<label> Ihre Mail |
|
Formularabschnitte beschriften. | prüfen/umsetzen:
z.B. Nutzung von <legend> zur Beschriftung |
|
Clientseitige Validierung der Eingabenvor dem Absenden. | prüfen/umsetzen:
|
|
Clientseitige Validierung der Eingabenvor dem Absenden. | prüfen/umsetzen:
z.B. Nutzung von HTML-Attributen wie:
|
|
4. Vorgaben zur ROBUSTHEIT > Level 4 |
||
für sauberes HTML sorgen. | prüfen/umsetzen: | "Nu Validator" - https:/validator.nu:
(sh. auch ct.de/yxcd) |