CSS Function

color-contrast()

The color-contrast() function selects the color with the highest contrast ratio against a base color from a list of candidates.

Syntax

color-contrast(base-color vs color1, color2, ... [to AA | AA-large | AAA | AAA-large])

Parameters

NameTypeRequiredDescription
base-colorcolorYesThe reference color to compare against
color-listcolor[]YesComma-separated list of candidate colors
targetkeywordNoOptional WCAG target: AA (4.5:1), AA-large (3:1), AAA (7:1), AAA-large (4.5:1)

Examples

Auto text color

Picks black or white for best readability.

css
color: color-contrast(var(--bg) vs black, white);

With WCAG target

Selects the first color meeting WCAG AA against blue-500.

css
color: color-contrast(#3b82f6 vs white, black to AA);

Browser Support

✕

Chrome

Not supported

✕

Firefox

Not supported

✕

Safari

Not supported

✕

Edge

Not supported

✕

Opera

Not supported

Tailwind Equivalent

You can achieve similar results in Tailwind CSS using the following utility classes:

No equivalent. Use Tailwind plugins or PostCSS for contrast-based color selection

Frequently Asked Questions

Can I use color-contrast() today?▼
Not in production. As of 2026, it is only available behind a flag in Safari. Use JavaScript-based contrast checking as a fallback.
What contrast algorithm does it use?▼
It uses the WCAG 2.1 relative luminance contrast ratio algorithm by default.

Explore CSS Color Tools

Try our free tools to work with color-contrast() and other CSS color functions.

Open Tools