自分なりよく間違うCSSについて。
は、上書き関係でよく間違うので整理しておく。
子孫セレクタと親子セレクタ
親子と子孫の違い
<div class="class" id="cd_1"> <a href="foo" >foo</a> <div class="name"><a href="bar">bar</a></div> </div>
何処が間違いやすいかというと
手抜きCSSを渡されると、主なぬ所で上書きされていたり。思わぬスタイルが入ってくるので面倒くさい。
きっちり読んだつもりでも暴走を許すのが子孫セレクタ。出来れば親子を使いたい。
IDセレクタと要素セレクタ
先ほどの例
<div class="class" id="cd_1"> <a href="foo" >foo</a> <div class="name"><a href="bar">bar</a></div> </div>
#cd_1 * { /*ルール1*/ margin: 0px; padding: 0px; } div.class > a{ /*ルール2*/ margin: 10px; display:block }
とした場合、a 要素のmarginは 10pxにならない。
当たり前だが、 IDセレクタは全てに対して優先する。