Мы делаем приложение Angular2, и мы хотим иметь возможность каким-то образом создать глобальную переменную CSS (и обновлять значения свойств при каждом изменении при назначении переменной).Angular2 dynamic change CSS свойство
Мы использовали Polymer некоторое время (теперь мы переходим на компоненты Angular2), и мы использовали свойства CSS (у Polymer есть полипол), и мы только что обновили стили, используя Polymer.updateStyles()
.
Есть ли способ, как мы можем достичь аналогичной функции?
EDIT:
Мы хотим что-то похожее на Sass color: $g-main-color
или в CSS пользовательских свойств color: var(--g-main-color)
и всякий раз, когда мы решили изменить значение свойства, например, что-то вроде updateVariable('g-main-color', '#112a4f')
динамически обновляет значение везде. Все это, пока приложение работает.
EDIT 2:
Я хочу использовать некоторые глобальные переменные CSS в разных частях (хост, дочерний элемент ...) моего CSS и быть в состоянии немедленно изменить значение - так, если изменить -цветная переменная, она меняется везде в приложении.
Я буду использовать синтаксис Sass, например:
:host { border: 2px solid $my-color }
:host .some-label { color: $my-color }
можно использовать что-то вроде угловых труб? (Но это, мол, работает только в HTML)
:host { border: 2px solid {{ 'my-color' | cssvariable }} }
:host .some-label { color: {{ 'my-color' | cssvariable }} }
Мне интересно знать, какой подход вы взяли. У нас есть аналогичные требования. – Yousuf
У меня до сих пор нет решения. Вероятнее всего, использование только резонансного подхода сегодня - использование переменных CSS с каким-то полифоном ... – HoBi
Знаете ли вы, какой-либо полиполк, который можно использовать в угловом2 для замены переменных? – Yousuf