【发布时间】:2018-04-18 16:25:24
【问题描述】:
外部 ShadowDOM 和内部 ShadowDOM 之间的 CSS 空间是分开的。
<style>
.foo a.bar { text-decoration: none; color: skyblue; }
</style>
<div class="foo">
<a id="a1" class="bar">baz</a>
<custom-element>
(shadow)
<a id="a2" class="bar">baz</a>
(/shadow)
</custom-element>
<custom-element>
(shadow)
<a id="a3" class="bar">baz</a>
(/shadow)
</custom-element>
</div>
在上面的代码中,#a1 是应用样式,但 #a2 和 #a3 不是。
所以,我总是为每个 ShadowDOM 附加样式元素。
样式元素的内容是一样的。
我认为元素多的时候对性能不好。 如果可能,我想通过一个元素设置 CustomElement 的默认样式。
【问题讨论】:
标签: javascript shadow-dom