我正在開始使用Polymer.js的第一步,並且正在努力創建一個僞元素。在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
。這是正確的,因爲根據this,規則打包在@host
中的規則比父頁面中的任何選擇器具有更高的特異性。
我的問題:
如果我從模板中的@host
塊內刪除color: blue
,文本顯示在黑色和綠色不是我期望的那樣。這是爲什麼???
沒有「@host」這樣的東西。只有「:主機」 - 你需要爲每個選擇器加上前綴。 – ionelmc