CSS-Tools

Kostenlose CSS contrast-color()-Funktionsgenerator

Generieren Sie contrast-color()-CSS-Funktionen, die automatisch die am besten lesbare Textfarbe aus einer Liste auswählen.

Tool wird geladen...

Was ist CSS contrast-color()-Funktionsgenerator?

Die CSS-Funktion contrast-color() (Baseline 2026) wählt die Farbe mit dem höchsten Kontrastverhältnis aus einer Liste von Kandidaten gegen einen bestimmten Hintergrund. Mit contrast-color(Hintergrund vs Farbe1, Farbe2, ...) geben Sie die Hintergrundfarbe und eine Liste von Kandidatenfarben an. Die Funktion bewertet das WCAG-Kontrastverhältnis jedes Kandidaten und gibt den mit dem besten Verhältnis zurück.

Kurze Antwort

Verwenden Sie CSS contrast-color(Hintergrund vs Kandidaten...), um automatisch die lesbarste Farbe aus einer Liste auszuwählen. Funktioniert in Chrome 132+, Edge 132+, Safari 19+ und Firefox 136+. Verwenden Sie CSS-Custom-Properties für die Designsystem-Integration.

Last updated: 2026-05-30

Einschränkungen

  • contrast-color() wird vor Chrome 132, Safari 19 oder Firefox 136 nicht unterstützt. Stellen Sie immer eine Fallback-Farbe bereit.
  • Die Funktion bewertet den Kontrast basierend auf der relativen Luminanz, einer mathematischen Näherung der Farbwahrnehmung.
  • contrast-color() wählt eine einzelne Farbe aus der Kandidatenliste. Es kann keine Zwischenfarben erzeugen oder die Opazität anpassen.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Geben Sie die Hintergrundfarbe ein, gegen die der Kontrast gemessen wird. Dies kann ein Hex-, RGB-, HSL- oder benannter Farbwert sein.
  2. Fügen Sie Kandidatenfarben hinzu - die Funktion bewertet jede gegen den Hintergrund und wählt die beste.
  3. Wählen Sie den Kontrastmodus: to max für höchsten Kontrast oder prioritäre Reihenfolge.
  4. Kopieren Sie den generierten contrast-color()-Ausdruck in Ihr Stylesheet.

Wofür du es nutzen kannst

  • Gestalten Sie Textüberlagerungen auf Hero-Bildern, wo der Text unabhängig von der Hintergrundfarbe lesbar bleiben muss.
  • Bauen Sie Badge- und Tag-Komponenten, die die Textfarbe automatisch an die Hintergrundfarbe anpassen.
  • Erstellen Sie ein dynamisches Button-System, das die Textfarbe an den Button-Hintergrund anpasst.

Anwendungsfalle

Praxisbeispiele

Beispiel

Hero-Bereich-Textüberlagerung

Ein Hero-Banner hat einen Hintergrundverlauf. Verwenden Sie contrast-color(var(--hero-bg) vs white, black, var(--accent)) als Überschriftfarbe. Die Überschrift verwendet automatisch Weiß auf dunklen und Schwarz auf hellen Abschnitten.

Beispiel

Tag-Komponente mit dynamischen Farben

Eine Tag-Komponente erhält ihre Hintergrundfarbe als CSS-Custom-Property. Verwenden Sie contrast-color(var(--tag-bg) to max vs white, var(--tag-text)) für die Label-Farbe.

Haufige Fehler

  • to max zu verwenden, wenn eine bestimmte Farbpriorität beabsichtigt ist - to max ignoriert die Kandidaten-Reihenfolge.
  • Anzunehmen, dass contrast-color() bei Hintergrundänderungen nicht neu berechnet - es wertet wie jede CSS-Funktion pro Render-Durchlauf aus.
  • Zu viele Kandidatenfarben zu verwenden - zwei oder drei gut gewählte Kandidaten decken die meisten Designsysteme ab.

Überprüfung

  1. Testen Sie den contrast-color()-Ausdruck mit mehreren Hintergrundfarben im DevTools Styles-Panel.
  2. Prüfen Sie den berechneten Farbwert in Chrome DevTools und testen Sie mit dem Farbkontrast-Prüfer.

FAQ

Fragen zu CSS contrast-color()-Funktionsgenerator

Wie berechnet contrast-color() das Kontrastverhältnis?

Die Funktion verwendet den WCAG-2.2-Relative-Luminanz-Algorithmus. Die relative Luminanz berücksichtigt die menschliche Wahrnehmung verschiedener Farbkanäle. Das Verhältnis reicht von 1:1 bis 21:1.

Welche Browser unterstützen contrast-color() im Jahr 2026?

contrast-color() ist Baseline 2026, unterstützt in Chrome 132+, Edge 132+, Safari 19+ und Firefox 136+. Verwenden Sie es als progressive Enhancement mit manuellem Fallback.

Kann ich CSS-Custom-Properties innerhalb von contrast-color() verwenden?

Ja. Alle Farbargumente akzeptieren CSS-Custom-Properties. Dies ist die praktischste Art, die Funktion in einem Designsystem zu nutzen.

Was passiert, wenn keiner der Kandidaten WCAG-AA-Kontrast erreicht?

Die Funktion gibt dennoch den Kandidaten mit dem höchsten Kontrastverhältnis zurück. Für echte WCAG-AA/AAA-Konformität kombinieren Sie contrast-color() mit einer Vorabprüfung Ihrer Kandidatenpalette.

Verwandte Tools

Weitere css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Tool öffnen

Auch ausprobieren

Auch ausprobieren