CSS 擬似クラス

/ HTML5/CSS3/jQuery / Comment[0]
:link
全てのリンク
:visited
訪問済みリンク
:active
リンクのクリック中
:hover
マウスがリンクに乗っている時
:focus
タブキーなどでその要素がフォーカスされた時
:first-child
要素の最初の子要素を指定
ul li:first-child { color: red; }
<ul>
  <li>ここが適用される
  <li>要素
  <li>要素
  <li>要素
</ul>
:last-child
要素の最後の子要素を指定
ul li:last-child { color: red; }
<ul>
  <li>要素
  <li>要素
  <li>要素
  <li>ここが適用される
</ul>
:first-of-type, :last-of-type
最初の要素を指定、最後の要素を指定(指定した種類の子要素の中で)
:nth-child(n), :nth-last-child(n)
最初から何番目の要素、最後から何番目の要素を指定(どの要素でも関係なくカウント)
section p:nth-child(4) { background-color: red; }
<seciton>
  <p>段落1
  <p>段落2
  <p>段落3</p>
  <pre>その他の要素のコンテンツ</pre><!-- 4番目であるここが参照されるがpではないため適用されない -->
  <p>段落4
  <p>段落5
</section>
:nth-of-type(n), :nth-last-of-type(n)
最初から何番目の要素、最後から何番目の要素を指定(指定した要素のみをカウント)
section p:nth-of-type(4) { background-color: red; }
<seciton>
  <p>段落1
  <p>段落2
  <p>段落3</p>
  <pre>その他の要素のコンテンツ</pre>
  <p>段落4 <!-- p要素のみで4番目のここが適用される -->
  <p>段落5
</section>
:only-child
兄弟要素を持たない子要素を指定
ul li:only-child { background-color: red; }
<ul>
  <li>一人っ子 <!-- ここが適用される -->
</ul>

<ul>
  <li>長男
  <li>次男
  <li>三男
</ul>

<ul>
  <li>長女
  <li>次女
  <li>三女
</ul>
:only-of-type
同じ要素の兄弟がひとつもない要素を指定
section span:only-of-type { background-color: red; }
<section>
  <p>一人っ子のp君
  <span>一人っ子のspan君</span> <!-- ここが適用される -->
</section>

<section>
  <p>長男p
  <p>次男p
  <span>兄span</span>
  <span>弟span</span>
</section>

<section>
  <p>長男p
  <p>次男p
  <p>三男p
  <span>span君</span> <!-- ここが適用される -->
</section>
:empty
子要素を持たない要素
:target
フラグメント識別子(id,name属性値)を持っているリンクでターゲット対象にされた要素を指定
div:target { background-color: red; }
<a href="#prof">プロフィール</a>
↓
<div id="prof>
ここに適用される
:
:enabled,:disabled
真偽値が設定されている要素を指定
not(セレクタ)
反転した指定
not(.column) { }の場合class="column"が付かない要素に対してスタイルが効く
関連記事

コメント

:
:
:
:
:
管理人のみ表示を許可