Могу ли я назначить одну глобально определенную переменную CSS другой локальной переменной?
Например, переменная --dark
была глобально определена как black
.
Затем я хочу иметь возможность:
:root {
--background-color: --dark
}
.light {
--background-color: white
}
div {
background-color: --background-color
}
Так что по умолчанию мой div
будет иметь черный фон. И когда к нему добавится класс light
, у него будет белый фон.
Мне нужна переменная --dark
«по умолчанию», потому что это переменная темы.
Вы должны назначить как var(--dark)
:root {
--dark : black;
--background-color: var(--dark);
}
.light {
--background-color: white;
}
div {
height: 100px;
width: 100px;
background-color: var(--background-color);
}
<div class = "light"></div>
<div></div>
А для Ionic вместо
:root
используйте:host
. Вот где я ошибался!