mitmario.dev

color

color bestimmt die Textfarbe eines Elements. Die Eigenschaft wird an alle Kindelemente vererbt und beeinflusst auch den Standardwert von border-color und text-decoration-color über das Schlüsselwort currentColor. CSS bietet zahlreiche Farbformate: von einfachen Named Colors über Hex- und RGB-Werte bis hin zu modernen Formaten wie oklch. Der richtige Einsatz von color ist auch für Barrierefreiheit entscheidend, weil ausreichender Kontrast zwischen Text und Hintergrund die Lesbarkeit sicherstellt.

Steckbrief color
Syntax
color: <color>
Initialwert
canvastext (browserabhängig, meist schwarz)
Vererbt
Ja
Animierbar
Ja
Kategorie
Farben & Hintergründe
Werte
10
Beispiele
7
Browser
5 von 5
E-Mail
4 von 5
Stand
15.02.2026

Grundlagen

color ist eine der am häufigsten verwendeten CSS-Eigenschaften. Sie wird vererbt, das heißt: Setzt du color auf <body>, erbt jedes Textelement im Dokument diese Farbe, solange es nicht explizit überschrieben wird.

Das Schlüsselwort currentColor verweist immer auf den aktuellen color-Wert des Elements. Das ist besonders praktisch für Borders, SVG-Icons und Pseudo-Elemente, weil sie sich automatisch an die Textfarbe anpassen. Änderst du die color, ändern sich alle currentColor-Referenzen mit.

transparent ist ein vollständig durchsichtiger Farbwert. Er entspricht rgba(0, 0, 0, 0) und wird oft für Hover-Übergänge oder unsichtbare Borders verwendet, die bei Bedarf Farbe bekommen.

Syntax & Werte

10 Werte
Wert Beschreibung Beispiel
Named Color Einer der 148 vordefinierten Farbnamen. color: tomato
#rrggbb Hexadezimal-Notation. 6 Zeichen für Rot, Grün und Blau. color: #1a56db
#rgba Hex mit Alpha-Kanal. 8 Zeichen oder 4 Zeichen als Kurzform. color: #1a56db80
rgb(r, g, b) Funktionsnotation mit Werten von 0 bis 255. color: rgb(26, 86, 219)
rgb(r g b / alpha) Moderne Syntax mit optionalem Alpha-Kanal (0 bis 1). color: rgb(26 86 219 / 0.5)
hsl(h, s, l) Farbton (0-360), Sättigung und Helligkeit in Prozent. color: hsl(220, 80%, 48%)
oklch(l c h) Modernes Format: Lightness, Chroma, Hue. Gleichmäßig wahrgenommene Farben. color: oklch(0.5 0.2 260)
currentColor Verweist auf den aktuellen color-Wert. Standard für border-color. border: 2px solid currentColor
transparent Vollständig durchsichtig. Entspricht rgba(0, 0, 0, 0). color: transparent
inherit Erbt den Wert explizit vom Elternelement. color: inherit

Beispiele

7 Beispiele

Alle diese Angaben erzeugen denselben blauen Farbton, nur in unterschiedlicher Notation.

Farbformate im Vergleich
.c-named { color: dodgerblue; }
.c-hex   { color: #1e90ff; }
.c-rgb   { color: rgb(30, 144, 255); }
.c-hsl   { color: hsl(210, 100%, 56%); }
.c-oklch { color: oklch(0.65 0.19 253); }

Barrierefreiheit

Ausreichender Farbkontrast zwischen Text und Hintergrund ist eine zentrale Anforderung für barrierefreie Websites. Die WCAG gibt klare Richtlinien vor: WCAG 1.4.3 fordert ein Kontrastverhältnis von mindestens 4.5:1 für normalen Text und 3:1 für großen Text (ab 18px normal oder 14px fett). Für noch bessere Zugänglichkeit empfiehlt WCAG Level AAA ein Verhältnis von 7:1.

Farbe darf außerdem niemals die einzige Methode sein, um Informationen zu vermitteln (WCAG 1.4.1). Wenn ein Fehler rot angezeigt wird, braucht es auch ein Icon oder eine Textbeschreibung, damit farbenblinde Nutzer den Status erkennen können. Gleiches gilt für Erfolg-Meldungen in Grün oder Warnungen in Gelb.

Nutzer mit Sehbeeinträchtigungen können in ihrem Browser oder Betriebssystem höheren Kontrast aktivieren. Mit der Media Query prefers-contrast: more kannst du auf diesen Wunsch reagieren und stärkere Kontraste anbieten. Prüfe deine Farbkombinationen am besten in beiden Modi, sowohl im Light Mode als auch im Dark Mode, denn eine Farbe mit gutem Kontrast auf weißem Hintergrund kann auf Schwarz problematisch sein.

Die Browser DevTools bieten in der Regel einen eingebauten Kontrast-Checker. Chrome und Firefox zeigen dir beim Auswählen einer Farbe im Color-Picker direkt an, ob das Kontrastverhältnis ausreicht.

Häufige Fehler

6 Fehler
01 Links behalten Browser-Standardfarbe
Browser geben <a>-Elementen eine eigene Farbe (meist Blau). Auch wenn du color auf dem Elternelement setzt, überschreibt der Browser-Style die Vererbung. Du musst color direkt auf a setzen oder color: inherit verwenden.
02 Kontrast zu gering
Heller Text auf hellem Hintergrund oder dunkler Text auf dunklem Hintergrund ist schwer lesbar. Verwende Tools wie den Chrome DevTools Contrast Checker, um WCAG 4.5:1 sicherzustellen.
03 color statt background-color
Anfänger verwechseln color (Textfarbe) mit background-color (Hintergrundfarbe). color betrifft ausschließlich Text, Borders (via currentColor) und Textdekorationen.
04 Hex ohne Raute
color: 1a56db funktioniert nicht. Hex-Werte brauchen immer die Raute: color: #1a56db.
05 transparent als Textfarbe ohne Fallback
Text mit color: transparent ist unsichtbar. Das ist gewollt bei background-clip: text-Effekten, aber ohne diesen Kontext verschwindet der Text einfach.
06 Farbwerte nicht konsistent
Wenn du denselben Blauton einmal als #1a56db, einmal als rgb(26, 86, 219) und einmal als hsl(220, 80%, 48%) schreibst, wird es schwer wartbar. Verwende CSS Custom Properties (--color-primary) für konsistente Farben.

Browser-Kompatibilität

5 von 5

color wird von allen Browsern vollständig unterstützt. Klassische Formate (hex, rgb, hsl, Named Colors) funktionieren überall. oklch wird seit 2023 von allen modernen Browsern unterstützt.

  • Chrome

    Komplett

  • Firefox

    Komplett

  • Safari

    Komplett

  • Edge

    Komplett

  • Opera

    Komplett

Email-Kompatibilität

4 von 5

color ist eine der am besten unterstützten CSS-Eigenschaften in HTML-Emails. Verwende Hex- oder RGB-Werte für maximale Kompatibilität.

  • Apple Mail

    Komplett

  • Gmail

    Komplett

    Hex und rgb() werden unterstützt. oklch und hsl() können ignoriert werden

  • Outlook

    Teilweise

    Hex und Named Colors zuverlässig. rgb() funktioniert, hsl() und oklch nicht

  • Thunderbird

    Komplett

  • Yahoo Mail

    Komplett

    Hex und rgb() zuverlässig

Newsletter

einmal die Woche, kostenlos

Neue Artikel und Videos, was sich auf der Lernplattform tut, und ab und zu ein Sonderpreis zum Kursstart. Kurz genug, dass du es auch liest.

Zuletzt verschickt · KW 40

Einmal alles neu, und die Lernplattform ist da

Danach kommt eine Mail mit Bestätigungslink, erst dann bist du eingetragen. Abmelden geht unten in jeder Ausgabe. Mehr dazu in der Datenschutzerklärung.