Я считаю, что первые два примера должны иметь зеленый фон, и я считаю, что последний пример должен дать сбой, потому что предоставление другой функции var()
в качестве первого параметра не определено поведением в документах https://www.w3.org/TR/css-variables/#cycles
.test1 {
--c1: green;
}
.test2 {
--c1: var(--c1,red);
background-color: var(--c1,pink);
}
.test3 {
--c2: green;
}
.test4 {
background-color: var(--c2,pink);
}
.test5 {
--c3: green;
}
.test6 {
--c3: var(var(--c3),red);
background-color: var(--c3,pink);
}
<div class="test1">
<div class="test2">
12
</div>
</div>
<div class="test3">
<div class="test4">
34
</div>
</div>
<div class="test5">
<div class="test6">
56
</div>
</div>
Вопрос 1: Почему пример "12" не работает?
Вопрос 2: Почему пример "56" работает и должен ли он работать?