From b944bcf72453e5d2d09cb7f075425c825cc2e9c9 Mon Sep 17 00:00:00 2001 From: qcigano Date: Tue, 4 Aug 2026 12:08:52 +0200 Subject: [PATCH] =?UTF-8?q?Barrierefreiheit=20(BFSG/WCAG=202.1=20AA):=20Sk?= =?UTF-8?q?ip-Link,=20aria-live,=20Labels,=20Fokus-Sichtbarkeit,=20=C3=9Cb?= =?UTF-8?q?erschriften-Hierarchie?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Technisches Accessibility-Audit ergab sechs behebbare Punkte, alle jetzt gefixt: - Skip-to-Content-Link ganz oben auf jeder Seite (WCAG 2.4.1) - Fehler-/Statusmeldungen (Checkout, Login, Rezension, Gate-/Verwaltungs-Code) jetzt mit role="alert"/aria-live, damit Screenreader sie automatisch ansagen (WCAG 4.1.3) - Warenkorb-Icon hatte fälschlich das "Konto"-Label geerbt, sagt jetzt korrekt "Warenkorb" (WCAG 4.1.2/2.4.4), dafür t.nav.cart in allen 4 Sprachen neu ergänzt - Sichtbarer Fokus-Ring beim Mengenfeld auf der Produktseite wiederhergestellt (WCAG 2.4.7) - Placeholder-only Formularfelder (Gate-Zugangscode, Verwaltungs-Suche/Filter/Tracking) haben jetzt echte Labels (sichtbar per sr-only-Klasse oder aria-label) statt nur Platzhaltertext (WCAG 1.3.1/3.3.2) - Übersprungene Überschriften-Ebenen (h1→h3 ohne h2) in Checkout, Warenkorb, Kontakt, Konto korrigiert (WCAG 1.3.1) Reine Accessibility-Nachrüstung, keine funktionale Änderung. Kleinstunternehmer-Ausnahme (§3 Abs.3 BFSG) greift hier vermutlich, aber vorsorglich sauber umgesetzt. Co-Authored-By: Claude Sonnet 5 --- public/gate.html | 14 +++++++++++++- public/verwaltung-code.html | 14 +++++++++++++- src/i18n/ui.ts | 3 ++- src/layouts/Layout.astro | 32 ++++++++++++++++++++++++++++++-- src/pages/checkout/index.astro | 14 ++++++++------ src/pages/kontakt/index.astro | 4 ++-- src/pages/konto/index.astro | 8 ++++---- src/pages/produkt/[slug].astro | 2 +- src/pages/verwaltung/index.astro | 5 ++++- src/pages/warenkorb/index.astro | 2 +- src/styles/global.css | 22 +++++++++++++++++++++- 11 files changed, 99 insertions(+), 21 deletions(-) diff --git a/public/gate.html b/public/gate.html index 4c2093e..e72de75 100644 --- a/public/gate.html +++ b/public/gate.html @@ -21,6 +21,17 @@ --ease: cubic-bezier(0.22, 1, 0.36, 1); } * { box-sizing: border-box; } + /* Für Screenreader vorhanden, visuell aber unsichtbar — ersetzt bei den Formularfeldern dieser + Seite den (allein nicht ausreichenden) Placeholder-Text durch ein echtes