我想知道是否有可能让 div 忽略文档中的所有 css 规则,而是为自己及其所有子节点使用不同的样式表。
一个小例子:
<html>
<head>
<style>
div{color:red}
</style>
</head>
<body>
<div>This is red text</div>
<div stylesheet="/path/to/my/stylesheet.css">
This is text in a color defined in the other stylesheet
<div>This is also not red</div>
</div>
</body>
</html>
如您所见,我想直接在 div 上定义样式表,而不是全局定义。有没有办法做这样的事情?
我想要实现的是对我的代码的更多封装。我知道还有像伪命名空间这样的可能性,但这很丑陋,仍然不能保证没有冲突......
更新
与此同时,我发现了样式元素的“作用域”属性,它的作用与我所要求的非常相似。但是几乎没有浏览器支持它。
有更好的解决方案吗?