確認したいこと
下記のコードで、id=Aだけにスタイルを適用させたい場合に、
styleタグの属性またはメディアクエリ等でスコープを指定する方法は存在しますか?
html
1<div> 2 <div id="A"> 3 <p>1</p> 4 <span>2</span> 5 </div> 6 <div id="B"> 7 <p>1</p> 8 <span>2</span> 9 </div> 10</div>
css
1 p { 2 color: red; 3 } 4 span { 5 color: blue; 6 }
想定した目的
例えばサイトの一部にのみcssフレームワークを当てたい場合や、
外部からユーザー指定のcssを取り込んで適用させたい場合に
id=A以外に影響が及ばないようにするスマートなやり方がないかと探しています。
SASS等を使ってこのようにラッピングすればいいだけなのですが、
フロントサイドで実行するのはハードルが高く。
css
1 #A p { 2 color: red; 3 } 4 #A span { 5 color: blue; 6 }
試したこと
iframeのsrcdoc属性にhtmlごと挿入することで、
sandbox的にも良さそうだったのですが、iframeだと扱う上で不便でしたので、
これ以外に何かあればよろしくお願いします。
補足
目的は例であり、あくまで技術的な質問です。
セキュリティ的な観点は排他してご教示お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/06/12 18:41