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 に直接定義したいと考えています。そのようなことをする方法はありますか?
私が達成したいのは、コードのカプセル化です。疑似名前空間のような可能性もあると思いますが、それは地獄のように醜く、競合がないことを保証するものではありません...
アップデート
それまでの間、スタイル要素の「scoped」属性を見つけました。これは、私が要求したものと非常によく似た機能を果たします。ただし、ほとんどのブラウザーでサポートされていません。
より良い解決策はありますか?