Вы должны создать правило в variables.scss следующим образом:
:root {
...
}
.ion-color-special {
--ion-color-base: #faa;
--ion-color-base-rgb: 38, 36, 58;
--ion-color-contrast: #ffffff;
--ion-color-contrast-rgb: #ffffff;
--ion-color-shade: #100f19;
--ion-color-tint: #493535;
}
Часть класса special
является названием темы.Имена, которые уже включены в правила :root {}
(например, dark
), не могут быть созданы таким образом.
Вы должны передать имя темы атрибуту color
каждого ионного компонента.например:
<ion-button color="special">Press me</ion-button>
Если вы хотите использовать тему в неионном теге, например <p>
, вам нужно указать css, как цвета темы влияют на ваш элемент или элементы:
p {
background: var(--ion-color-base);
color: var(--ion-color-contrast);
}
А затем вы просто добавляете класс к элементу, который должен иметь тему:
<p class="ion-color-special">Lorem ipsum</p>