contrast-color()
Baseline 2026 neu verfügbar April 2026 (Chrome 147, Firefox 146, Safari 26).
Chrome 147
Edge 147
Safari 26
Firefox 146
Gibt Schwarz oder Weiß zurück, je nachdem, was stärker mit der gegebenen Farbe kontrastiert. Text auf nutzergewählten oder berechneten Hintergründen (Tags, Avatare, Theme-Picker) bleibt ohne Nachschlagetabelle lesbar.
YellowNavyOrange
CSS
.fx-032 span {
display: inline-block;
padding: 6px 12px;
border-radius: 999px;
margin: 4px;
font: 600 13px system-ui;
background: var(--bg);
color: contrast-color(var(--bg))
}
HTML
<div class="fx-032">
<span style="--bg:#fde047">Yellow</span><span style="--bg:#1e3a8a">Navy</span><span style="--bg:#f97316">Orange</span>
</div>Fallback: Setze ein Standard-`color` vor die contrast-color()-Zeile; ältere Browser behalten es. Sichere mit `@supports (color: contrast-color(red))` ab.
Prompt
Wann immer Text auf einer dynamischen Hintergrundfarbe sitzt (Tags, Badges, Farbfelder, Nutzer-Themes), setze `color: contrast-color(var(--bg))` nach einer statischen Fallback-Farbe. Berechne keine Luminanz in JS. Beachte, dass die Funktion nur Schwarz oder Weiß zurückgibt; für getönten Text nutze weiterhin color-mix().