Медиавыражение CSS `prefers-contrast`
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она доступна во всех браузерах с мая 2022 года.
Медиавыражение CSS prefers-contrast CSS медиавыражение используется для определения того, запросил ли пользователь отображение веб-контента с более низкой или более высокой контрастностью.
Синтаксис
-
no-preference - Указывает, что пользователь не сообщил системе о своих предпочтениях. Это ключевое значение в булевом контексте оценивается как false.
-
more - Указывает, что пользователь сообщил системе о предпочтении интерфейса с более высоким уровнем контрастности.
-
less - Указывает, что пользователь сообщил системе о предпочтении интерфейса с более низким уровнем контрастности.
-
custom - Указывает, что пользователь сообщил системе о необходимости использовать определённый набор цветов, а контрастность, создаваемая этими цветами, не соответствует ни
more, ниless. Это значение будет соответствовать цветовой палитре, заданной пользователямиforced-colors: active.
Настройки пользователя
Некоторые операционные системы поддерживают такие настройки, и пользовательские агенты, вероятно, используют параметры, заданные в операционной системе.
Примеры
В этом примере показан блок, для которого по умолчанию задана пунктирная outline. Когда медиазапрос prefers-contrast: more срабатывает, вместо неё применяется solid стиль обводки с более высокой контрастностью.
HTML
<div class="contrast">low contrast box</div>
CSS
.contrast {
margin: 5px;
width: 100px;
height: 100px;
outline: 2px dashed black;
}
@media (prefers-contrast: more) {
.contrast {
outline: 2px solid black;
}
}
Результат
Спецификации
| Спецификация |
|---|
| Media Queries Level 5 # prefers-contrast |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
prefers-contrast |
96 |
96 |
101 |
82 |
14.1 |
96 |
101 |
Нет |
14.5 |
17.0 |
96 |
14.5 |
См. также
- Медиазапрос CSS forced-colors
© 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/At-rules/@media/prefers-contrast