【CSS】擬似クラス - 要素の状態を示すセレクター
CSSの擬似クラスについて解説します。
検証環境
擬似クラス
擬似クラスは“要素の状態を示すセレクター”です。
基本構文
:擬似クラス {
プロパティ名: プロパティ値;
}
サンプル
フォーカスが当たっている状態を示す擬似クラスはfocus
です。
この擬似クラスを使って擬似クラスの具体例を示します。
<style>
___ih_hl_start
:focus {
___ih_hl_end
color: red;
}
</style>
<label>検索</label>
<input type="text" value="テキスト">
2行目の:focus
が擬似クラスを使ったセレクターです。
フォーカスが当たっている間、要素のテキストカラーを赤色にするスタイルを定義しています。
実際に入力項目をクリック(タップ)すると、フォーカスが当たりテキストカラーが赤色になります。
代表的な擬似クラス
擬似クラスには様々な種類があります。
代表的な擬似クラスは次の通りです。
擬似クラス | 要素状態 |
---|---|
hover | ポインティングデバイス(マウスカーソル)が要素に被さった状態です。 |
checked | チェックボックスやラジオボタンがONの状態です。 |
required | 入力項目要素が必須の状態です。 |
active | 要素がクリックなどによって、アクティブになった状態です。 |
focus | 要素にフォーカスがあたっている状態です。 |
not | セレクターにマッチしない要素です。 |
first-child | 兄弟要素の最初の要素です。 |
last-child | 兄弟要素の最後の要素です。 |
only-child | 兄弟要素がない1つのみの要素です。 |
nth-child | 兄弟要素のN番目の要素です。 |
nth-last-child | 兄弟要素の最後からN番目の要素です。 |
first-of-type | 兄弟要素の最初の特定要素です。 |
last-of-type | 兄弟要素の最後の特定要素です。 |
only-of-type | 兄弟要素に特定要素が1つのみの要素です。 |
nth-of-type | 兄弟要素のN番目の特定要素です。 |
nth-last-of-type | 兄弟要素の最後からN番目の特定要素です。 |
各擬似クラスについては、次のドキュメントをご覧ください。