如果它是直接子元素<body>
,我必須將特殊CSS樣式應用於我的Web組件。以下是我試過到目前爲止:Shadow DOM:如果主機元素爲<body>,如何應用CSS樣式?
/* applies even if the component isn't a direct child */
:host(body) {
color: red;
}
/* never applies */
:host(body:host) {
color: red;
}
/* never applies */
:host(body:host > my-component) {
color: red;
}
/* never applies */
:host(body > my-component:host) {
color: red;
}
瀏覽器:Chrome的穩定(32.0.1700.107),Chrome Canary版(34.0.1843.3)。
你就不能使用簡單的傳統CSS,像'體>。我-component'? – matewka
@matewka,我不能。 Web組件的全部重點是通過HTML和CSS封裝的可重用性。組件本身引用了CSS文件,所以CSS規則應該被構建爲適用於Shadow DOM內部的方式。基本上我正在玩這樣的東西:http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom-201/#toc-style-themeing –
對不起,我不知道。然後我幫不了你。 – matewka