CSS-свойство `forced-color-adjust`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с сентября 2022 года.
Свойство forced-color-adjust CSS позволяет авторам исключать определённые элементы из режима принудительных цветов. В результате управление этими значениями возвращается CSS.
Синтаксис
forced-color-adjust: auto; forced-color-adjust: none; forced-color-adjust: preserve-parent-color; /* Global values */ forced-color-adjust: inherit; forced-color-adjust: initial; forced-color-adjust: revert; forced-color-adjust: revert-layer; forced-color-adjust: unset;
Значения
Для этого свойства указывается одно из следующих ключевых слов:
-
auto - Цвета элемента изменяются пользовательским агентом в режиме принудительных цветов. Это значение по умолчанию.
-
none - Цвета элемента не изменяются автоматически пользовательским агентом в режиме принудительных цветов.
-
preserve-parent-color - В режиме принудительных цветов, если свойство
colorнаследуется от родителя (то есть отсутствует каскадное значение или каскадное значение —currentColor,inheritлибо другое ключевое слово, наследующее значение от родителя), то для него вычисляется используемое значение цвета свойстваcolorродительского элемента. Во всех остальных случаях это значение ведёт себя так же, какnone.
Примечания по использованию
Это свойство следует использовать только для изменений, которые помогут удовлетворить требования пользователя к цветам и контрастности. Например, если оптимизация цветов, выполняемая пользовательским агентом, приводит к ухудшению восприятия в режиме высокой контрастности или тёмном режиме. Это свойство позволяет скорректировать результат в таком режиме, чтобы улучшить пользовательский опыт. Не следует использовать его для игнорирования предпочтений пользователя.
Формальное определение
| Начальное значение | auto |
|---|---|
| Применяется к | всем элементам и тексту |
| Наследуется | да |
| Вычисленное значение | как задано |
| Тип анимации | Не анимируется |
Формальный синтаксис
forced-color-adjust =
auto |
none |
preserve-parent-color
Примеры
Сохранение цветов
В приведённом ниже примере для первого блока будет использоваться цветовая схема, выбранная пользователем. Например, в чёрной схеме режима высокой контрастности Windows у него будет чёрный фон и белый текст. Во втором блоке сохранятся цвета сайта, заданные для класса .box.
Используя медиафункцию forced-colors, можно добавить другие оптимизации для режима принудительных цветов наряду со свойством forced-color-adjust.
CSS
.box {
border: 5px solid grey;
background-color: #cccccc;
width: 300px;
margin: 20px;
padding: 10px;
}
@media (forced-colors: active) {
.forced {
forced-color-adjust: none;
}
}
HTML
<div class="box"> <p>This is a box which should use your color preferences.</p> </div> <div class="box forced"> <p>This is a box which should stay the colors set by the site.</p> </div>
Результат
На следующем снимке экрана показано изображение выше в режиме высокой контрастности Windows:

Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
forced-color-adjust |
89 |
79
12
|
113 |
75 |
Нет |
89 |
113 |
63 |
Нет |
15.0 |
89 |
Нет |
auto |
89 |
79 |
113 |
75 |
Нет |
89 |
113 |
63 |
Нет |
15.0 |
89 |
Нет |
none |
89 |
79 |
113 |
75 |
Нет |
89 |
113 |
63 |
Нет |
15.0 |
89 |
Нет |
preserve-parent-color |
106 |
106 |
Нет |
92 |
Нет |
106 |
Нет |
72 |
Нет |
20.0 |
106 |
Нет |
См. также
- Оформление для режима высокой контрастности Windows с использованием стандартов для принудительных цветов.
print-color-adjust
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/forced-color-adjust