CSS barrierefrei

Lesbar, anpassbar, erkennbar

Kontrast, Textabstände, Links: drei Stellen, die das CSS entscheidet.

Website prüfen
Beispiel im Prüfbericht Markierter Befund
Markierter Befund · Kritisch · WCAG 1.4.3Bildunterschrift mit 1,17:1

CSS-Stresstest

Gutes CSS hält Veränderungen aus

Prüfen Sie nicht nur den Normalzustand, sondern fünf veränderte Ansichten.

AbnahmeflächeKonzeptionelle Darstellung

Reflow

320 CSS px

Spalten werden zu einer Lesespur. Text bleibt vollständig, die Seite scrollt nur senkrecht.

Tastaturfokus

:focus-visible

Der Ring liegt außerhalb der Fläche, bleibt sichtbar und wird nicht abgeschnitten.

Textabstände

1.5 · 2 · .12 · .16

Größere Zeilen-, Absatz-, Zeichen- und Wortabstände vergrößern den Block, ohne Text zu verdecken.

Reduzierte Bewegung

reduce

Nicht notwendige Fahrten entfallen. Eine direkte Zustandsänderung darf die Information erhalten.

Eine barrierearme CSS-Basis ist kein Look. Sie verhindert, dass persönliche Einstellungen Inhalt, Fokus oder Bedienung zerstören.

Startpunkt

Ein belastbares Basis-Stylesheet

Der Block setzt keine Konformität voraus. Er schafft Regeln, die Sie mit Ihren Inhalten, Farben und Komponenten prüfen.

:root {
  font-size: 100%;
}

body {
  font-size: 1rem;
  line-height: 1.5;
}

p,
li {
  max-inline-size: 70ch;
  overflow-wrap: anywhere;
}

img,
svg,
video {
  max-inline-size: 100%;
  block-size: auto;
}

.layout {
  display: grid;
  grid-template-columns:
    repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
}

p a,
li a {
  color: currentColor;
  text-decoration: underline;
  text-decoration-thickness: 0.12em;
  text-underline-offset: 0.18em;
}

:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .decorative-motion {
    animation: none;
    transition: none;
  }
}

@media (forced-colors: active) {
  :focus-visible {
    outline-color: CanvasText;
  }
}

Flexible Maße

min(100%, 18rem) verhindert, dass eine Grid-Spalte breiter als ihr schmaler Container bleibt. Medien schrumpfen mit ihrer Umgebung.

Keine feste Texthöhe

Das Stylesheet setzt weder height noch overflow: hidden auf Text. Eigene Leseabstände dürfen den Block höher machen.

Bewegung gezielt ersetzen

Kennzeichnen Sie dekorative Bewegung mit einer Klasse. So reduzieren Sie sie, ohne notwendige Statuswechsel pauschal zu löschen.

Kontrast bleibt Messarbeit

CSS-Syntax beweist keinen ausreichenden Kontrast. Messen Sie jedes Text-Hintergrund-Paar und prüfen Sie Fokusrahmen auf allen Flächen.

Aus dem Prüfbericht

Drei Befunde an einem Absatz

Kritisch Der Absatz lässt sich nicht auseinanderziehen Regel avoid-inline-spacing

Zeichen- und Wortabstand stehen mit !important fest. Ohne diese Sperre greifen die Leseeinstellungen der Besucher.

Anleitung: Anpassbare Textabstände ermöglichen

Zum Mitnehmen

Die drei CSS-Regeln, korrigiert

Farbe, Abstände und Linkgestaltung in einem Durchgang.

Korrektur in 3 Schritten ansehen
  1. Den Textkontrast anheben

    Normaler Text braucht mindestens 4,5:1 zum Hintergrund. Auf der vorhandenen graugrünen Fläche erreicht weiße Schrift 5,31:1.

    KorrekturvergleichSchritt 1 · CSS

    Vorher

    .machine-tag {
      color: #58635f;
      background: #626e69;
      font-size: 0.75rem;
    }

    Nachher

    .machine-tag {
      color: #ffffff;
      background: #626e69;
      font-size: 0.75rem;
    }

    Markierte Zeilen wurden geändert

    So prüfen Sie es Sehen Sie die Stelle bei geringer Bildschirmhelligkeit an. Der Text hebt sich klar von der Fläche ab.

  2. Die Textabstände freigeben

    Ohne !important können eigene Leseeinstellungen die Abstände vergrößern. Die feste Höhe entfällt, damit der Absatz mitwachsen kann.

    KorrekturvergleichSchritt 2 · CSS

    Vorher

    .station-note {
      line-height: 1 !important;
      letter-spacing: 0 !important;
      word-spacing: 0 !important;
      height: 2em !important;
      overflow: hidden !important;
    }

    Nachher

    .station-note {
      line-height: 1.5;
      letter-spacing: 0;
      word-spacing: 0;
      height: auto;
      overflow: visible;
    }

    Markierte Zeilen wurden geändert

    So prüfen Sie es Erhöhen Sie im Browser die Zeilenhöhe. Der Absatz wird höher, statt Text abzuschneiden.

  3. Links im Fließtext unterstreichen

    Farbe allein trägt die Bedeutung nicht. Eine Unterstreichung macht den Link im Absatz erkennbar, auch ohne Farbwahrnehmung.

    KorrekturvergleichSchritt 3 · CSS

    Vorher

    .rune-transcript .stone-link {
      color: #a8b08d;
      text-decoration: none;
    }

    Nachher

    .rune-transcript .stone-link {
      color: #a8b08d;
      text-decoration: underline;
      text-underline-offset: 0.15em;
    }

    Markierte Zeilen wurden geändert

    So prüfen Sie es Stellen Sie den Bildschirm auf Graustufen. Der Link bleibt im Absatz erkennbar.

Werbung

Kostenloser Website-Barrierefreiheits-Check

Website auf Barrierefreiheit prüfen.

Technische WCAG-Warnsignale erkennen. Kritische Stellen zuerst prüfen.

Der Website-Check ist bereit.

Werbung

Ein letzter Schritt

Prüfen, bevor Sie gehen.

Finden Sie automatisch erkennbare Barrieren auf Ihrer eigenen Website.

Website prüfen

Kostenlos starten · keine Installation

Automatisches Screening. Tastaturbedienung und Screenreader bleiben manuelle Prüfung.