看来,对于造型聚合物1.0元素,基本上有两种选择:
- 样式通过 custom-style :
样式可以应用于 <style is="custom-style">...</style>
部分 . 在此,您可以调整预定义样式 .
- 通过 dom-module 元素进行样式设置:
另一个例子是你可以通过调整元素文件中调整 <dom-module id="xx"><template>...</template></dom-module>
的元素来设置这个元素的样式 .
第二种方法允许更严格的更改 . 但是,第二种方法需要编辑聚合物HTML文件本身 . 如果您通过bower include运行Polymer,这意味着每次对标记文件进行更新时,所有更改都将被覆盖 .
是否有其他人可能有使用Polymer样式的经验,还有另一种方法可以在不调整Polymer源文件的情况下进行严格的更改吗?
1 回答
Polymer支持CSS mixins和CSS variables,它允许元素作者公开用户可以自定义的样式点,而无需修改原始源 .
以下示例元素定义默认样式,然后应用给定的CSS mixin(
--x-foo-body
)(如果可用):此元素的用户可以使用
custom-style
更改.body
的元素样式(注意:dom-module
内不需要is="custom-style"
):CSS变量遵循相同的想法 . 此示例元素使用
blue
的默认值作为其 Headers 文本,但允许它被名为--x-foo-heading-color
的CSS变量覆盖 .并且用户可以使用
custom-style
更改元素的 Headers 颜色(注意:is="custom-style"
内部不需要is="custom-style"
):codepen
您可以在Polymer docs中阅读有关主题元素的更多信息 .