我们正在开发一个Angular2应用程序,希望能够创建全局CSS变量,并在将变量分配给属性时随时更新属性值。我们曾经使用过Polymer一段时间(现在正在切换到Angular2组件),并使用了CSS属性(Polymer有一些polyfill),我们只需使用Polymer.updateStyles()更新样式即可。
是否有任何方法可以实现类似的功能?
编辑:
我们想要类似于Sass color: $g-main-color或CSS自定义属性color: var(--g-main-color)的功能,每当我们决定更改属性值(例如updateVariable('g-main-color','#112a4f'))时,它将动态地更新所有已分配该变量的位置的值,同时应用程序正在运行。
编辑2:
我希望在我的CSS的不同部分(宿主、子元素...)中使用一些全局CSS变量,并且能够立即更改值-因此,如果我更改了my-color变量,则会在整个应用程序中都会更改。
我将使用Sass语法作为示例:
是否有任何方法可以实现类似的功能?
编辑:
我们想要类似于Sass color: $g-main-color或CSS自定义属性color: var(--g-main-color)的功能,每当我们决定更改属性值(例如updateVariable('g-main-color','#112a4f'))时,它将动态地更新所有已分配该变量的位置的值,同时应用程序正在运行。
编辑2:
我希望在我的CSS的不同部分(宿主、子元素...)中使用一些全局CSS变量,并且能够立即更改值-因此,如果我更改了my-color变量,则会在整个应用程序中都会更改。
我将使用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 }} }