如何将样式应用于聚合物元素?
How do I apply styling to polymer elements?
我一直在尝试阅读文档,但我不明白。似乎也没有任何 Whosebug 问题。现在使用 Polymer v1.0 和 MVC 5。
例如,让我们以纸张工具栏为例。我有这个示例代码:
<paper-toolbar>
<paper-icon-button icon="menu"></paper-icon-button>
<span class="title">My Title</span>
<paper-icon-button icon="refresh"></paper-icon-button>
<paper-icon-button icon="add">+</paper-icon-button>
</paper-toolbar>
如何应用白色背景?
我看到有自定义属性和混合...但我该如何使用它们?
例如,我将如何覆盖“--paper-toolbar-background”?使背景变白?
谢谢!
我推荐的方法是使用一个用于样式目的的元素,例如 app-theme.html
。将其放入您的元素目录并导入它。
如果你的 app-theme.html
看起来像下面这样,它应该正确地设置你的 paper-toolbar 的样式:
<style is="custom-style">
paper-toolbar {
--paper-toolbar-background: var(--paper-blue-900);
}
</style>
我对 Paper 元素使用这种方法。对于自定义元素,我将样式放在每个元素中。
虽然理论上您可以在使用元素之前使用我上面的代码并粘贴它,但这种方法存在一个问题,即之前应用了默认样式,导致中断。
当然,您也可以只使用普通的 app.css 文件来设置纸张元素的样式,但这样您就必须使用 !important
属性来覆盖元素的默认样式。不过不推荐。
希望对您有所帮助。
乔治
我一直在尝试阅读文档,但我不明白。似乎也没有任何 Whosebug 问题。现在使用 Polymer v1.0 和 MVC 5。
例如,让我们以纸张工具栏为例。我有这个示例代码:
<paper-toolbar>
<paper-icon-button icon="menu"></paper-icon-button>
<span class="title">My Title</span>
<paper-icon-button icon="refresh"></paper-icon-button>
<paper-icon-button icon="add">+</paper-icon-button>
</paper-toolbar>
如何应用白色背景?
我看到有自定义属性和混合...但我该如何使用它们?
例如,我将如何覆盖“--paper-toolbar-background”?使背景变白?
谢谢!
我推荐的方法是使用一个用于样式目的的元素,例如 app-theme.html
。将其放入您的元素目录并导入它。
如果你的 app-theme.html
看起来像下面这样,它应该正确地设置你的 paper-toolbar 的样式:
<style is="custom-style">
paper-toolbar {
--paper-toolbar-background: var(--paper-blue-900);
}
</style>
我对 Paper 元素使用这种方法。对于自定义元素,我将样式放在每个元素中。
虽然理论上您可以在使用元素之前使用我上面的代码并粘贴它,但这种方法存在一个问题,即之前应用了默认样式,导致中断。
当然,您也可以只使用普通的 app.css 文件来设置纸张元素的样式,但这样您就必须使用 !important
属性来覆盖元素的默认样式。不过不推荐。
希望对您有所帮助。
乔治