Stil Kontraststarke Barrierefreiheit: UI-Design-Prompt

Palette, Schriftregeln und ein einfügbarer Prompt für kontraststarke barrierefreiheit. Auch bekannt als barrierefreies Design, WCAG-AAA-Design, Hochkontrastmodus, inklusives UI, a11y-first. WCAG 2.0 (2008), 2.1 (2018), 2.2 (2023); Designpriorität seit dem rechtlichen Druck ab 2020.

Merkmale

  • Textkontrast 7:1 oder besser (AAA), UI-Komponenten mindestens 3:1
  • große Standardschrift (18px+), line-height 1.5+, Zeilenlänge 60-70 Zeichen
  • sichtbare, dicke Fokusindikatoren (3px) auf jedem interaktiven Element
  • Links unterstrichen, Buttons sehen aus wie Buttons, nie nur Farbe als Zustandssignal
  • große Touch-Ziele (mindestens 44px), großzügiger Abstand dazwischen
  • Motion minimal und unter prefers-reduced-motion immer deaktiviert
  • respektiert den forced-colors-Modus; Icons haben Textlabels

Palette

#ffffff Seite, #0b0b0b Text, #005a9c Linkblau (7:1 auf Weiß), #b30000 Fehler, #006400 Erfolg, #ffd200 Fokusring auf Dunkel, #1a1a1a dunkle Fläche

Schrift

Atkinson Hyperlegible (für Sehschwäche entworfen), IBM Plex Sans, Source Sans 3 oder Lexend; Fließtext 18-20px, Überschriften 700 bei 32-48px, nirgends unter 16px; keine leichten Schnitte

Do

  • prüfe jedes Text/Hintergrund-Paar auf 7:1 und jeden Rand und jedes Icon auf 3:1, bevor du irgendetwas anderes stylst
  • mach Fokus unübersehbar: 3px solid outline plus 2px Offset, in einer Farbe, die auf jedem Hintergrund 3:1 erreicht
  • kopple jedes Farbsignal mit einer Form, einem Icon oder Text (Fehlertext plus Icon, nicht nur Rot)

Don't

  • nutze keinen grauen Platzhaltertext unter 4.5:1 und keine dünnen Haarlinien-Eingabefelder
  • entferne keine Outlines, deaktiviere kein Zoomen, animiere nicht beim Scrollen
  • verlass dich nicht auf Hover; alles muss mit Tastatur und Touch funktionieren

Bekannt dafür: GOV.UK, BBC (GEL), Atkinson-Hyperlegible-Projekt des Braille Institute, Microsoft Inclusive Design

CSS-Seed
:root {
  --bg: #ffffff;
   --fg: #0b0b0b;
   --accent: #005a9c;
   --error: #b30000;
   --focus: #ffd200;
   --radius: 4px;
   --focus-ring: 3px solid #005a9c;
   --font: 'Atkinson Hyperlegible',sans-serif
}
Prompt

Baue die Seite nach einem kontraststarken Barrierefreiheitsstandard (WCAG 2.2 AAA, wo möglich). Hintergrund #ffffff, Text #0b0b0b, Links #005a9c immer unterstrichen, Fehler #b30000 mit Icon und Text, Erfolg #006400. Schrift Atkinson Hyperlegible: Fließtext 19px line-height 1.6 mit max-width 66ch, Überschriften 700 bei 44/32/24px, nichts unter 16px, keine Schnitte unter 400. Alle interaktiven Elemente mindestens 44x44px mit 12px Abstand dazwischen. Buttons: solides #005a9c mit weißem Text, Radius 4px, 2px Rand in derselben Farbe, damit sie den forced-colors-Modus überleben; Sekundärbuttons haben einen 2px #0b0b0b Rand. Fokus: outline 3px solid #005a9c, outline-offset 2px auf jedem Element; auf dunklen Flächen #1a1a1a nutze #ffd200. Eingabefelder: 2px #0b0b0b Rand, sichtbares Label darüber, nie nur Platzhalter. Skip-Link als Erstes im DOM. Icons dekorativ (aria-hidden) mit Textlabels daneben. Kein Autoplay, kein Parallax; jede Transition maximal 150ms und unter prefers-reduced-motion entfernt. Ergänze eine sichtbare Landmark-Struktur: header, nav, main, footer.
Für design.md, .cursorrules oder AGENTS.md
## Designrichtung
Baue die Seite nach einem kontraststarken Barrierefreiheitsstandard (WCAG 2.2 AAA, wo möglich). Hintergrund #ffffff, Text #0b0b0b, Links #005a9c immer unterstrichen, Fehler #b30000 mit Icon und Text, Erfolg #006400. Schrift Atkinson Hyperlegible: Fließtext 19px line-height 1.6 mit max-width 66ch, Überschriften 700 bei 44/32/24px, nichts unter 16px, keine Schnitte unter 400. Alle interaktiven Elemente mindestens 44x44px mit 12px Abstand dazwischen. Buttons: solides #005a9c mit weißem Text, Radius 4px, 2px Rand in derselben Farbe, damit sie den forced-colors-Modus überleben; Sekundärbuttons haben einen 2px #0b0b0b Rand. Fokus: outline 3px solid #005a9c, outline-offset 2px auf jedem Element; auf dunklen Flächen #1a1a1a nutze #ffd200. Eingabefelder: 2px #0b0b0b Rand, sichtbares Label darüber, nie nur Platzhalter. Skip-Link als Erstes im DOM. Icons dekorativ (aria-hidden) mit Textlabels daneben. Kein Autoplay, kein Parallax; jede Transition maximal 150ms und unter prefers-reduced-motion entfernt. Ergänze eine sichtbare Landmark-Struktur: header, nav, main, footer.

## Tokens
:root { --bg:#ffffff; --fg:#0b0b0b; --accent:#005a9c; --error:#b30000; --focus:#ffd200; --radius:4px; --focus-ring:3px solid #005a9c; --font:'Atkinson Hyperlegible',sans-serif }

Hover- und focus-visible-Zustände auf jedem interaktiven Element beibehalten. Kein CSS-Framework hinzufügen.