在Rob Dodson谈到Web Components之后,他在那里提到了全新的"cat" ^^
和"hat" ^
CSS选择器,我还是给了浏览器've asked about the possibilities of applying styles not only to a custom element' ShadowDOM?
是否可以设置ShadowDOM中的元素样式?在哪些浏览器中如何?唯一相关的文章我在这里通过使用伪选择器和 -webkit-appearance: none;
规则来扩展到ShadowDOM子树 .
2 回答
由于CSS Scoping Module Level 1草案的状态随时可以改变,我原来的方法工作时间不长 .
在Chrome v33中,您必须在
chrome://flags
中打开Enable Experimental Web Platform Features
才能使下面的代码生效 .从Chrome Canary v33及其猫选择器
^^
开始,答案是: Yes!Update 2014-03-30: Chrome Canary v35支持最新版本的选择器,现在称为/deep/ selector .
它适用于所有边界,也适用于原生元素 .
见:http://codepen.io/Volker_E/pen/jsHFC
有可能,至少在Chrome中 . 如果你检查
<input type="date">
的Shadow DOM,你会看到:然后你可以设置单独的伪元素的样式:
According to Rob Dodson himself可以使用
^
和^^
选择器来设置本机Shadow DOM的样式 . 所以这个规则应该有效(Chrome Canary,我相信):