Код: Выделить всё
.example {
color: white;
background-color: darkgray;
background-color: var(--bg-color);
background-color: rgb(from var(--bg-color) r g b / 0.5);
}
Код: Выделить всё
getComputedStyle($0).backgroundColor === rgb(0,0,0,0)Почему оба варианта верны?
- < li>браузер не понимает синтаксис (о чем свидетельствует то, что он не использует относительный цвет)
браузер все равно использует правило (о чем свидетельствует то, что резервные правила не используются)
Чтобы авторы могли использовать правила анализа с прямой совместимостью для назначения резервных значений, средства визуализации CSS должны рассматривать их как недействительные (и игнорировать как соответствующие) любые at-правила, свойства, значения свойств, ключевые слова и другие синтаксические конструкции, для которых у них нет пригодного уровня поддержки. В частности, пользовательские агенты не должны выборочно игнорировать неподдерживаемые значения компонентов и учитывать поддерживаемые значения в одном объявлении свойства с несколькими значениями: если какое-либо значение считается недействительным (а неподдерживаемые значения должны быть), CSS требует, чтобы игнорировалось все объявление.
Я так понимаю, что браузер, который не понимает и не поддерживает мой синтаксис относительного цвета, должен игнорировать все это объявление. Так почему же он не использует один из предыдущих резервных вариантов?
Подробнее здесь: https://stackoverflow.com/questions/790 ... clarations
Мобильная версия