疑似クラス
疑似クラスを使用すると、要素の特定の状態または位置を選択できます。 たとえば、 :hover
マウス ポインタが上にあるときに要素を選択し、 :focus
要素が選択されているかフォーカスされているときに要素を選択し、 :nth-child()
グループ内の特定の子要素を選択します。
例:
擬似要素
疑似要素を使用すると、仮想要素を作成して既存の要素をカスタマイズできます。
たとえば、 要素の前後に要素を作成し、 ::before
要素 の 最初の行と最初の文字を選択します。 ::after
::first-line
::first-letter
例:
コンビネータ
コンビネータを使用すると、セレクタを組み合わせて、要素の関係に基づいて要素を選択できます。 たとえば、 の内部を element1 element2
選択し 、 の直接の子要素を選択し 、の 直後を 選択します 。 element2
element1
element1 > element2
element1
element1 + element2
element2
element1
例:
属性セレクター
属性セレクターを使用すると、属性の値に基づいて要素を選択できます。 たとえば、 [attribute]
属性が の要素を選択し attribute
、 [attribute=value]
属性が に attribute
等しい要素を選択し value
、 [attribute^=value]
属性が で attribute
始まる要素を選択します value
。
例:
:not()
セレクタ
セレクター を使用すると、特定のセレクターに一致しない要素を選択できます。 たとえば、 class を持たない要素を選択し 、 ID を持たない要素を選択します 。 :not()
:not(.class)
class
:not(#id)
id
例:
これらの例は、CSS での高度な要素の選択を示しています。 これらのテクニックをカスタマイズおよび適用して、必要に応じて Web ページ上の要素のスタイルを設定したりカスタマイズしたりできます。