Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m291:learningunits:lu05:theorie:c_accessibility [2026/03/08 21:13] – gkoch | de:modul:m291:learningunits:lu05:theorie:c_accessibility [2026/03/08 22:22] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== LU05c – Accessibility Basics (A11y) ====== | ====== LU05c – Accessibility Basics (A11y) ====== | ||
| - | < | + | {{: |
| - | **Weiterführende | + | |
| + | < | ||
| + | **Weiterführende | ||
| </ | </ | ||
| Zeile 18: | Zeile 20: | ||
| Eine schlecht zugängliche Website kann für jemanden, der einen Screenreader benutzt, komplett unbenutzbar sein – genau wie eine fehlende Rampe jemanden im Rollstuhl ausschliesst. | Eine schlecht zugängliche Website kann für jemanden, der einen Screenreader benutzt, komplett unbenutzbar sein – genau wie eine fehlende Rampe jemanden im Rollstuhl ausschliesst. | ||
| + | |||
| ==== Warum ist A11y wichtig? ==== | ==== Warum ist A11y wichtig? ==== | ||
| + | |||
| + | {{: | ||
| Barrierefreiheit ist kein «Nice-to-have» mehr – sie ist aus drei Gründen relevant: | Barrierefreiheit ist kein «Nice-to-have» mehr – sie ist aus drei Gründen relevant: | ||
| Zeile 30: | Zeile 35: | ||
| ===== WCAG – Der internationale Standard ===== | ===== WCAG – Der internationale Standard ===== | ||
| - | Die **Web Content Accessibility Guidelines (WCAG)** werden vom World Wide Web Consortium (W3C) entwickelt und gelten als internationaler Goldstandard für digitale Barrierefreiheit. Sie bieten Entwickler: | + | {{youtube> |
| - | + | ||
| - | ==== Konformitätsstufen ==== | + | |
| - | ^ Stufe ^ Bedeutung ^ Einsatz ^ | + | Die **Web Content Accessibility Guidelines (WCAG)** werden vom World Wide Web Consortium (W3C) entwickelt und gelten als internationaler |
| - | | **A** | Mindestanforderungen | Ohne diese ist die Nutzung fast unmöglich | | + | |
| - | | **AA** | Internationaler | + | |
| - | | **AAA** | Höchste Stufe | Oft schwer vollständig umsetzbar | | + | |
| - | Für die meisten Projekte gilt **Stufe AA** als Ziel. | ||
| ==== POUR – Die vier Grundprinzipien ==== | ==== POUR – Die vier Grundprinzipien ==== | ||
| + | |||
| + | {{: | ||
| Die WCAG sind um vier Grundprinzipien aufgebaut, die unter dem Kürzel **POUR** zusammengefasst werden: | Die WCAG sind um vier Grundprinzipien aufgebaut, die unter dem Kürzel **POUR** zusammengefasst werden: | ||
| === 1. Wahrnehmbarkeit (Perceivable) === | === 1. Wahrnehmbarkeit (Perceivable) === | ||
| + | |||
| + | {{: | ||
| Inhalte müssen für Augen, Ohren oder Screenreader erkennbar sein. | Inhalte müssen für Augen, Ohren oder Screenreader erkennbar sein. | ||
| * Bilder brauchen aussagekräftige '' | * Bilder brauchen aussagekräftige '' | ||
| - | * Videos benötigen Untertitel | + | * Videos benötigen Untertitel |
| * Texte müssen ausreichend Kontrast zum Hintergrund haben (Mindest-Verhältnis: | * Texte müssen ausreichend Kontrast zum Hintergrund haben (Mindest-Verhältnis: | ||
| === 2. Bedienbarkeit (Operable) === | === 2. Bedienbarkeit (Operable) === | ||
| + | |||
| + | {{: | ||
| Die Website muss ohne Maus – also nur mit Tastatur oder Sprachsteuerung – vollständig nutzbar sein. | Die Website muss ohne Maus – also nur mit Tastatur oder Sprachsteuerung – vollständig nutzbar sein. | ||
| Zeile 62: | Zeile 67: | ||
| === 3. Verständlichkeit (Understandable) === | === 3. Verständlichkeit (Understandable) === | ||
| + | |||
| + | {{: | ||
| Sprache und Aufbau müssen logisch und vorhersehbar sein. | Sprache und Aufbau müssen logisch und vorhersehbar sein. | ||
| Zeile 70: | Zeile 77: | ||
| === 4. Robustheit (Robust) === | === 4. Robustheit (Robust) === | ||
| + | |||
| + | {{: | ||
| Inhalte müssen auf verschiedenen Geräten und mit Hilfstechnologien (Screenreader, | Inhalte müssen auf verschiedenen Geräten und mit Hilfstechnologien (Screenreader, | ||
| Zeile 79: | Zeile 88: | ||
| ===== Screenreader ===== | ===== Screenreader ===== | ||
| - | Ein **Screenreader** ist ein Hilfsprogramm, | + | Ein **Screenreader** ist ein Hilfsprogramm, |
| - | ^ Screenreader ^ Plattform ^ Kosten ^ | ||
| - | | **VoiceOver** | macOS / iOS | integriert (kostenlos) | | ||
| - | | **NVDA** | Windows | kostenlos (Open Source) | | ||
| - | | **JAWS** | Windows | kostenpflichtig | | ||
| - | | **TalkBack** | Android | integriert (kostenlos) | | ||
| - | |||
| - | ==== Live-Demo: Alarado Landingpage mit VoiceOver ==== | ||
| - | |||
| - | In der Lektion demonstrieren wir, was ein Screenreader auf der Alarado Landingpage vorliest. Die Beobachtungen: | ||
| - | |||
| - | * **Navigation: | ||
| - | * **Buttons: | ||
| - | * **Dark-/ | ||
| Zeile 108: | Zeile 104: | ||
| * Für Screenreader als «Schaltfläche» erkennbar | * Für Screenreader als «Schaltfläche» erkennbar | ||
| - | Ein '' | ||
| - | <WRAP center round box 80%> | ||
| - | <code html> | ||
| - | <!-- ❌ Nicht barrierefrei ohne viel Zusatzarbeit --> | ||
| - | <div onclick=" | ||
| - | |||
| - | <!-- ✅ Semantisch korrekt – sofort barrierefrei --> | ||
| - | <button onclick=" | ||
| - | </ | ||
| - | </ | ||
| <WRAP round box 80%> | <WRAP round box 80%> | ||
| Zeile 164: | Zeile 150: | ||
| Nicht alle Nutzenden arbeiten mit einer Maus. Menschen mit motorischen Einschränkungen, | Nicht alle Nutzenden arbeiten mit einer Maus. Menschen mit motorischen Einschränkungen, | ||
| - | ^ Taste ^ Aktion ^ | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | '' | ||
| - | | Pfeiltasten | Navigation innerhalb von Komponenten | | ||
| - | |||
| - | ==== Focus-Styles nicht entfernen! ==== | ||
| - | |||
| - | Der sichtbare Fokusrahmen ('' | ||
| - | |||
| - | |||
| - | <WRAP center round box 80%> | ||
| - | <code css> | ||
| - | /* ❌ Nie so – macht Tastaturnavigation unsichtbar */ | ||
| - | button: | ||
| - | outline: none; | ||
| - | } | ||
| - | |||
| - | /* ✅ Eigenes Design anbieten, aber nie einfach weglassen */ | ||
| - | button: | ||
| - | outline: 3px solid var(--violet-600); | ||
| - | outline-offset: | ||
| - | border-radius: | ||
| - | } | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | <WRAP tip round center 80%> | ||
| - | **'': | ||
| - | </ | ||