我们正在制作一个Angular2 应用程序,我们希望能够以某种方式创建一个全局 CSS 变量(并在分配变量时更新属性值)。
我们已经使用 Polymer 一段时间了(现在我们正在切换到 Angular2 组件)并且我们使用了 CSS 属性(Polymer 有一些 polyfill)并且我们刚刚使用Polymer.updateStyles()
.
有什么办法可以实现类似的功能吗?
编辑:
我们想要一些类似于 Sasscolor: $g-main-color
或 CSS 自定义属性的东西,color: var(--g-main-color)
并且每当我们决定更改属性的值时,例如像updateVariable('g-main-color', '#112a4f')
它这样的东西动态地更新无处不在的值。所有这一切都在应用程序运行时。
编辑2:
我想在我的 CSS 的不同部分(主机、子元素...)使用一些全局 CSS 变量,并且能够立即更改该值 - 所以如果我更改 my-color 变量,它会在 app.js 中的任何地方更改。
例如,我将使用 Sass 语法:
:host { border: 2px solid $my-color }
:host .some-label { color: $my-color }
是否可以使用 Angular 管道之类的东西?(但据说它只适用于 HTML)
:host { border: 2px solid {{ 'my-color' | cssvariable }} }
:host .some-label { color: {{ 'my-color' | cssvariable }} }