Polymerを見ると、Chrome 37の開発者ツールのStylesタブに次のCSSセレクターがあります。
擬似セレクター::shadow
を含むセレクターも見ました。
それでは、CSSセレクターの/deep/
と::shadow
はどういう意味ですか?
Joel H.がコメントで指摘しているように、Chromeは/deep/
コンビネーターを非推奨にしており、IEで構文エラーを返します。
HTML5 Webコンポーネントは、CSSスタイルの完全なカプセル化を提供します。
この意味は:
ただし、シャドウDOM内で定義されたコンポーネント要素の表示を操作するページレベルのルールが必要な場合があります。これを行うには、/deep/
をCSSセレクターに追加します。
したがって、示されている例では、html /deep/ [self-end]
は、self-end
属性を持つhtml
(最上位)要素の下にあるすべての要素を選択しています。
シャドウルート内で選択した要素をrequireする場合、その親要素で::shadow
擬似セレクターを使用できます。
考慮してください:
<div>
<span>Outer</span>
#shadow-root
<my-component>
<span>Inner</span>
</my-component>
</div>
セレクタhtml /deep/ span
は、両方の<span>
要素を選択します。
セレクタ::shadow span
は、内側の<span>
要素のみを選択します。
詳細については、W3Cの CSS Scoping Module 仕様をご覧ください。