Я попытался переопределить новые переменные для border-radius с помощью удалённой темы, но, похоже, что базовые переменные :root всегда имеют приоритет. Я могу переопределить их, создав компонент темы в админ-панели. Есть ли способ переопределить их с помощью темы? Что я упускаю?
Это небольшое изменение очень полезно, большое спасибо!
Окей, всё работает как ожидалось, это просто мой тестовый сайт меня разыграл.
Я пробовал добавить это в scss/custom-variables.scss и импортировать в common.scss. Также пробовал добавить напрямую в common.scss.
Только сейчас заметил: это работает, если к теме не назначен ни один другой компонент (созданный в админке). Если я создам компонент в админке с некоторым CSS в разделе Common, то он не переопределит для меня основные переменные корня.
Это работает, если у темы нет компонентов или если раздел Common / CSS компонента пуст.
Посмотрим, что у меня получится. На данный момент я сомневаюсь, что существует какое-то другое решение, кроме !important, который вы уже используете, но будет полезно узнать, как и почему это работает именно так.
Как только я добавляю локальный компонент темы, содержащий CSS, всё ломается. Я создал локальный компонент темы, который в common.scss содержит только:
body {
background: red;
}
Фон становится красным, но скругление границ исчезает: