我们正在创建一个 Angular2申请表,我们希望能够以某种方式创建一个全局 CSS 变量(并在变量被赋值时更新属性值)。
我们已经使用聚合物一段时间(现在我们切换到 Angular2组件) ,我们已经使用 CSS 属性(聚合物有一些填充物) ,我们只是更新样式使用 Polymer.updateStyles()
。
有没有什么方法可以实现类似的功能?
编辑:
我们需要一些类似于 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 }
有可能使用类似角管的东西吗
:host { border: 2px solid {{ 'my-color' | cssvariable }} }
:host .some-label { color: {{ 'my-color' | cssvariable }} }