Первый color
не является допустимым атрибутом HTML. Ионная "может" преобразовать это для вас, но я сомневаюсь в этом. Вы должны либо применить class="myClass"
или встроенный style=""
Переменные CSS ДОЛЖНЫ БЫТЬ применены внутри объявления стиля. Как правило, это означает Внутри блока стиля (или импортированной таблицы стилей) примерно так:
--main-bg-color: #cc0000;
.className {
background-color: var(--main-bg-color);
}
Вы также можете УСТАНОВИТЬ значение переменной inline следующим образом:
button {
color: var(--myTextColor);
font-weight: bold;
background-color: #dadada;
}
<button style="--myTextColor: #cc0000;">Button</button>
Это требует отдельной стилизации для элемента, в котором установлена переменная.
Примечание: Переменная НЕ будет работать вне области действия элемента со встроенными стилями.