CSSセレクター
ここに全部載っている
CSS セレクター - CSS: カスケーディングスタイルシート | MDN
基本
要素型セレクター
タグの名前で検索する
例) div
<div></div>などがヒットする
クラスセレクター
クラス(class)の属性値で検索する
頭に.を付ける
例) .foo
<div class="foo"></div>などがヒットする
IDセレクター
IDの属性値で検索する
頭に#を付ける
例)#foo
<div id="foo"></div>などがヒットする
属性セレクター
属性セレクター - CSS: カスケーディングスタイルシート | MDNを参照
idやclass以外の属性を選択する時に使う
idやclass属性でも部分一致検索などをしたい場合に使うことがある
結合子
子孫結合子
例) #foo a
fooの中にあるaを検索する
code:html
<div id="foo">
<a></a> <!-- ヒットする -->
<p>
<a></a> <!-- これもヒットする -->
</p>
</div>
<a></a> <!-- これは対象外 -->
これは一番よく使うMijinko_SD.icon
これだけ覚えておけば大体の場面でどうにかなる
子結合子
例) #foo > a
fooの直下にあるaを検索する
code:html
<div id="foo">
<a></a> <!-- ヒットする -->
<p>
<a></a> <!-- 直下ではないのでヒットしない -->
</p>
</div>
一般兄弟結合子
例) #foo ~ a
fooより後に来るaを検索する
code:html
<div id="foo">
<a></a> <!-- 同じ階層ではないのでヒットしない -->
</div>
<a></a> <!-- ヒットする -->
<p>
<a></a> <!-- 同じ階層ではないのでヒットしない -->
</p>
<a></a> <!-- ヒットする -->
隣接兄弟結合子
例) #foo + a
fooの直後に来るaを検索する
code:html
<div id="foo">
<a></a> <!-- 同じ階層ではないのでヒットしない -->
</div>
<a></a> <!-- ヒットする -->
<p>
<a></a> <!-- 同じ階層ではないのでヒットしない -->
</p>
<a></a> <!-- 直後ではないのでヒットしない -->
複数選択
カンマ,で区切ることで複数選択できる
例) #foo, .bar