、私は唯一の要素にCSSファイルの範囲を限定する必要があります。two.css
のルールがすべきながらone.css
でアイソCSSのスコープ
<html>
<head>
<link rel="stylesheet" type="text/css" href="one.css">
</head>
<body>
<div id="first-container">
</div>
<div id="second-container">
<link rel="stylesheet" type="text/css" href="two.css">
</div>
</body>
</html>
規則は、いつものように適用されるべきです有効範囲はdiv#second-container
に限られます。
scoped
属性は何をすべきかを正確に
:http://w3c.github.io/html-reference/style.html#style.attrs.scopedを、しかし、現在サポートされていません(それはなることはありません)http://caniuse.com/#search=scoped。
私は正規表現(CSSは10K +の行が縮小されている)でスコープを分離しようとしましたが、うまくいきませんでした。
このような奇妙なユースケースの解決方法(または回避策)はありますか?
私は、これらの方法のいずれかを使用できます。
- ワンショット・ソリューション:
div#sed-container
- サーバー側のソリューションですべてを付加します
two.css
上のいくつかのsed
魔法:PHPでいくつかの魔法 - クライアント側の解決策:余分な切断を行わずにjsでいくつかの魔法(例:AJAX)
このライブラリはhttp://arleym.com/scopedcss/static/jquery.scoped.jsとその実装のデモページhttp://arleym.com/scopedcss/static/index2.html –
私は使用できませんAJAX :( –