Spec-Zone.ru › CSS

Медиавыражение 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API