nettusのCSSセレクタの良記事。しかしブラウザに左右されるんで難しい。
http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/
以下はあまり自分では使ってこなかったセレクタ指定方法のメモ。
例1
ul + p { color:red; }
例2
div#sample > ul { color:red; }
first-childに似てる。idがsampleのdivにあるul要素1つ目に作用する。
<div id=”sample”>
<ul>
<li>
<!– このulには作用しない –>
<ul>
<li>作用しない</li>
</ul>
<!– このulには作用しない –>
</li>
<li>テスト</li>
</ul>
</div>
とはいえ2つともIE9からはFirst-childが使えるので、さほど無理して使うこともないかなと思います。
また以下のようなセレクタで指定することが多い。
div#sample ul { color:red; }
div#sample ul li ul { color:black; }
フォーム要素の一部を指定したい時など大変便利です。
input[type=”text”] { color:red; }
とはいえ、ブラウザのフォーカスをどうするかが問題です。
主にIEなのですが、IE9、WebKitなどのブラウザをメインと考えることで、それ以外のブラウザを振り分けして
かなり簡素化した表示にさせるにはもう少し時間が必要な気がします。