CSSで使えるセレクタ

CSSで使えるセレクタの種類には様々なものがありますが、HTMLに馴染みのある方なら、普段使っているものなので見慣れているはずですよね!全てのセレクタを覚える必要は無く、自分が良く使うものを覚えておけば良いでしょう。

セレクタ一覧

セレクタ説明IE6IE7Fx2Op9.1Sf2
要素名指定した要素
*全ての要素
#ID名指定したid
.クラス名指定したclass
:linkリンク(未キャッシュ)
:visitedリンク(キャッシュ済)
:hoverオンマウス時
:activeリンク(現在開いている)
A BAの子孫であるBに適用
A > BAの子であるBに適用×
A + BAの直後にあるBに適用×
[属性]指定した属性×
[属性="値"]指定した属性と値×
[属性~="値"]指定した属性と値(空白区切り)×
:before要素の前に追加××
:after要素の後に追加××

セレクタ使用例

セレクタ説明使用例
要素名指定した要素 h1 { color: #ff0000;}
*全ての要素 * { margin: 0px;}
#ID名指定したid #box { border: 1px solid #0066ff;}
.クラス名指定したclass .box { border: 1px solid #0066ff;}
:linkリンク(未キャッシュ) a:link { font-size: 12px;}
:visitedリンク(キャッシュ済) a:visited { font-weight: bold;}
:hoverオンマウス時 a:hover { text-decoration: none;}
:activeリンク(現在開いている) a:active { background-color: #ff6600;}
A BAの子孫であるBに適用#box img { width: 200px;}
A > BAの子であるBに適用#box > a { font-size: small;}
A + BAの直後にあるBに適用p + em { font-size: 120%;}
[属性]指定した属性 a[href][title] { cursor: help;}
[属性="値"]指定した属性と値input[type="text"]{ font-family: monospace;}
[属性~="値"]指定した属性と値(空白区切り) a[rel~="help"] { cursor: help;}
:before要素の前に追加 p.special:before { content: "Special!";}
:after要素の後に追加 p.special:after { content: "Special!";}

CSSで使える単位も覚えておきましょう≫

戻る