我正在使用 Polymer.js 迈出第一步,我正在努力创建一个伪元素。
这是我尝试过的:
在我的主机文档中:
<style type="text/css">
#host::x-a-cool-test {
color: green;
}
</style>
<div id="host">
<my-custom-element></my-custom-element>
</div>
在我的自定义元素中:
<element name="my-custom-element">
<template>
<style>
@host {
* { display: block; color: blue; }
}
</style>
<div id="group" pseudo="x-a-cool-test">
just some text
</div>
</template>
<script>
Polymer.register(this);
</script>
</element>
这将显示just my text
为蓝色。这是正确的,因为根据这一点,包裹在 a 中的规则@host
比父页面中的任何选择器具有更高的特异性。
我的问题:
color: blue
如果我从模板中的块内部删除@host
,则文本显示为黑色,而不是我所期望的绿色。这是为什么???