Медиафункция 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 |
См. также
© 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