Accessibility: ARIA-Labels, Focus-Management, Skip-Navigation #18
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Keine ARIA-Labels, kein Focus-Management, keine Skip-Navigation. Seite für Screenreader und Tastatur-Nutzer kaum bedienbar.
Nutzen
Barrierefreiheit für alle Nutzer. Rechtliche Absicherung (BITV 2.0). Bessere UX.
Technische Umsetzung
Aufwand: Mittel | Risiko: Niedrig | Empfehlung: Sinnvoll
🔍 Analyse & Architektur – Spezifikation (Phase 1)
Komplexität: M (Medium) – Mehrere in sich abgeschlossene Teilaufgaben, geschätzt 2-3h
Risiko: Niedrig
Ist-Zustand – Accessibility-Probleme
<body>Start<nav>,<section>,<footer>aria-expanded.floor-header)#lightbox.grid-item(click-only).floor-header(click-only<div>)focus-visibleStyles--stoneauf--white(~3.1:1)8 Teilaufgaben
<main id="main-content">, bei Tab sichtbar<nav aria-label>,<main>,<footer role>, Sections mit aria-labelrole="button",tabindex="0",aria-expanded, Enter/Space-Handlerrole="dialog", Fokus auf Close-Button, Return-Fokusrole="button",tabindex="0", Enter/Space öffnet Lightbox*:focus-visiblemit klarem Outline für alle Elemente--stonedunkler setzen (~5:1 auf White) für AA-KonformitätArchitektur
HTML,CSS,JSEmpfohlene Reihenfolge
TA-2 → TA-1 → TA-7 → TA-8 → TA-3 → TA-5 → TA-4 → TA-6
📝 Vollständige Spezifikation:
memory/gitea-specs/issue-18.md🔗 Abhängigkeit: Dieses Issue hängt von #19 (jQuery entfernen) ab.
Grund: #19 schreibt das JS komplett auf Vanilla JS um. Accessibility-Änderungen am JS (Focus-Trap, Keyboard-Navigation) sollten auf der Vanilla-JS-Basis aufsetzen, nicht auf der jQuery-Basis.
Empfehlung: #19 zuerst mergen, dann #18.