【CSSセレクタ】E[foo]
『セレクタ[属性名]』で特定の属性を持つ要素のみに適用できます。一般に『属性セレクタ』と呼ばれます。この場合は属性の値は関係なく、属性を持っているだけで対象となります。IE6以下では動きませんのでご注意ください。
サンプルコード
p[id] { color: red;} /* id属性を持つp要素全てに適用されます。 */
p[title] { color: blue;} /* title属性を持つp要素全てに適用されます。 */
[class] { color: orange;} /* class属性を持つ要素全てに適用されます。『*[class]』と指定していることと同じです。 */
ブラウザでの表示結果
p[id] { color: red;} /* id属性を持つp要素全てに適用されます。 */
p[title] { color: blue;} /* title属性を持つp要素全てに適用されます。 */
[class] { color: orange;} /* class属性を持つ要素全てに適用されます。『*[class]』と指定していることと同じです。 */
<p id="hoge">ここはp要素です。id名に『hoge』と指定しています。</p> <p>ここはp要素です。</p> <p title="">ここはp要素です。title属性を指定していますが値は記述していません。</p> <p class="hoge1">ここはp要素です。</p>
対応ブラウザ
デスクトップ
2 以前 ×全バージョンで対応しています
8 ○
7 ○
6 ×
8 以前 ×モバイル
Android Browser
4.4 以降 ○
3 以前 ×デスクトップ版と同等の対応です
デスクトップ版と同等の対応です
※ バージョン情報は MDN に基づいています。
記事の間違いや著作権の侵害等ございましたらお手数ですがこちらまでご連絡頂ければ幸いです。