我正在开发一个可主题化的 Polymer Web 组件。根据自定义样式文档,我正在按照以下步骤进行:
<link rel="import" href="themes/my-element-theme.html">
<style is="custom-style" include="my-element-theme"></style>
然而,这是一种粗糙的方法,因为它将自定义主题应用于我所有的元素。
解决方案之一是将所有主题样式限定到一个CSS类中,如下所示:
:root custom-element.my-element-theme {
font-family: 'Noto Sans', 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif;
}
然而,这使得将自定义样式应用于整个文档变得困难。
有没有一种更有选择性地应用自定义样式的方法,比如使用CSS选择器?最佳实践是什么?