私は 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
は、親ページのどのセレクターよりも特異性が高いため、それは正しいです。
私の質問:
color: blue
テンプレートのブロック内から削除する@host
と、テキストは黒で表示され、予想どおり緑では表示されません。何故ですか???