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-colorParameters
| Name | Type | Required | Description |
|---|---|---|---|
| auto | keyword | No | Colors are adjusted by the UA in forced-colors mode (default) |
| none | keyword | No | Opt out of forced-colors adjustments; use with caution |
| preserve-parent-color | keyword | No | Inherits 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 CSSFrequently 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