gpt4 book ai didi

javascript - 如何直接从 CSS 设置自定义元素的样式?

转载 作者:行者123 更新时间:2023-11-28 03:00:26 24 4
gpt4 key购买 nike

HTML5 Rocks 有一个 great article关于创建自定义元素,还有 an article关于样式。

要注册自定义元素,我可以这样做:

var XFoo = document.registerElement('x-foo', {
prototype: Object.create(HTMLElement.prototype)
});

我现在可以使用 x-foo在我的 body 里。

<body>
<x-foo>Hello</x-foo>
</body>

现在我的问题是:如何设置 <x-foo /> 的样式来自 CSS 的元素(在正文中)?我想保持我的 HTML 干净,所以我不想附加任何类或 ID。

这篇文章让我认为它应该是:

:host(x-foo) { 
color: red;
}

最佳答案

你真的应该在 HTML 中使用 ID 和类,它根本不会让你的代码变得困惑。但这应该可以满足您的要求。

body x-foo{
color: red;
}

我建议向 <x-foo> 添加一个 ID 或类像这样标记 <x-foo id="myID"></x-foo>

#myID{
color:red;
}

关于javascript - 如何直接从 CSS 设置自定义元素的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34895338/

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