gpt4 book ai didi

javascript - 我必须将样式元素附加到所有 ShadowDOM 吗?

转载 作者:行者123 更新时间:2023-11-30 14:39:27 26 4
gpt4 key购买 nike

外部 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 的默认样式。

最佳答案

CSS space between outer ShadowDOM and inner ShadowDOM is separated.

是的!这是 Shadow DOM 的主要和有趣的特性之一。

So, I always append style element for each ShadowDOM. The content of style elements is same. I think that it is not good for performance when there are many elements.

您可能仅从 1000 个自定义元素(并且取决于 CPU 容量)中是正确的。

如果您需要应用数千次相同的样式,也许您应该考虑使用没有 Shadow DOM 的自定义元素。

同题,看这个other SO question .

关于javascript - 我必须将样式元素附加到所有 ShadowDOM 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49904618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com