CSS Function

forced-color-adjust

The forced-color-adjust property controls whether an element's colors are adjusted by forced-colors mode (e.g., Windows High Contrast).

Syntax

forced-color-adjust: auto | none | preserve-parent-color

Parameters

NameTypeRequiredDescription
autokeywordNoColors are adjusted by the UA in forced-colors mode (default)
nonekeywordNoOpt out of forced-colors adjustments; use with caution
preserve-parent-colorkeywordNoInherits the used color from parent in forced-colors mode

Examples

Preserve custom colors

Prevents forced-colors from overriding logo colors.

css
.brand-logo {
  forced-color-adjust: none;
}

Conditional styling

Adds borders only in forced-colors mode for visibility.

css
@media (forced-colors: active) {
  .card { border: 2px solid ButtonText; }
}

Browser Support

Chrome

v89++

Firefox

v113++

Safari

v16++

Edge

v79++

Opera

v75++

Tailwind Equivalent

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

No direct utility. Use arbitrary CSS or @media (forced-colors: active) in Tailwind v4 CSS

Frequently Asked Questions

When should I use forced-color-adjust: none?
Only for decorative elements like logos, color swatches, or charts where forced-colors would destroy meaning. Always ensure an accessible alternative.
What is forced-colors mode?
A UA mode (e.g., Windows High Contrast) that overrides page colors with a limited system palette for users with visual impairments.

Explore CSS Color Tools

Try our free tools to work with forced-color-adjust and other CSS color functions.

Open Tools