Spec-Zone.ru › CSS

Медиафункция CSS `inverted-colors`

Базовая поддержка Ограниченная доступность

Эта функция не относится к базовым, поскольку не работает в некоторых наиболее широко используемых браузерах.

inverted-colors CSS медиафункция используется для проверки того, инвертировал ли пользовательский агент или операционная система все цвета.

Инверсия цветов может иметь нежелательные побочные эффекты: например, тени могут превратиться в блики, что снизит удобочитаемость содержимого. С помощью этой медиафункции можно определить, происходит ли инверсия, и соответствующим образом стилизовать содержимое, учитывая предпочтения пользователя.

Синтаксис

/* Keyword value */
@media (inverted-colors: inverted) {
  /* styles to apply if inversion of colors is detected */
}

Медиафункция inverted-colors задается одним из следующих ключевых слов:

none
Указывает, что цвета отображаются обычным образом и инверсии цветов не произошло. Это ключевое слово принимает значение false.
inverted
Указывает, что все пиксели в отображаемой области были инвертированы. Это ключевое слово принимает значение true.

Примеры

Применение стилей при обнаружении инверсии цветов

В этом примере показано действие обоих ключевых слов медиафункции inverted-colors, а также поведение в случае, если медиафункция inverted-colors не поддерживается.

HTML

<p>
  If color inversion is detected, this text will appear blue on white (the
  inverse of yellow on black) along with a line over the text. If no color
  inversion is happening, the text will appear red on light gray without the
  line over the text.
</p>
<p>
  If the text is gray and no overline is present, it means your browser doesn't
  support the
  <code>inverted-colors</code> media feature.
</p>

CSS

p {
  color: gray;
}

@media (inverted-colors: inverted) {
  p {
    background: black;
    color: yellow;
    text-decoration: overline;
  }
}

@media (inverted-colors: none) {
  p {
    background: #eeeeee;
    color: red;
  }
}

Результат

Спецификации

Спецификация
Медиа-запросы уровня 5
# inverted

Совместимость с браузерами

Настольные Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на iOS
inverted-colors
Нет
Нет
114
Нет
9.1
Нет
Нет
Нет
10
Нет
Нет
10

См. также

  • @media
  • Модуль медиа-запросы CSS
  • Использование медиа-запросов

© 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/inverted-colors

Spec-Zone.ru

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