構文 | 説明 | |
---|---|---|
E[ attr] { スタイル定義 } | 属性セレクタ (存在) | attr属性を持つE要素に適用 |
E[ attr = "value"] { スタイル定義 } | 属性セレクタ (完全一致) | attr属性がvalueのE要素に適用 |
E[ attr ^= "value"] { スタイル定義 } | 属性セレクタ (先頭一致) | attr属性がvalueで始まるE要素に適用 |
E[ attr $= "value"] { スタイル定義 } | 属性セレクタ (末尾一致) | attr属性がvalueで終わるE要素に適用 |
E[ attr *= "value"] { スタイル定義 } | 属性セレクタ (部分一致) | attr属性がvalueを含むE要素に適用 |
E[ attr ~= "value"] { スタイル定義 } | 属性セレクタ (リスト項目一致) | attr属性の1つがvalueのE要素に適用 |
E[ attr |= "value"] { スタイル定義 } | 属性セレクタ (プレフィックス) | ハイフンで区切られたattr属性がvalueで始まるE要素に適用 |
【属性セレクタ (存在)】
<style>
#id1 input[disabled] { color:red; border:2px red dashed; }
</style>
<div id="id1">
<p><input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputA" name="Start" value="123" class="classA classB"></p>
<p><input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja"></p>
<p><input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled></p>
<p><input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en"></p>
<p><input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US"></p>
<p><input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled></p>
</div>
<input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
【属性セレクタ (完全一致)】
<style>
#id2 input[value="456"] { color:red; border:2px red dashed; }
</style>
<div id="id2">
<p><input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputA" name="Start" value="123" class="classA classB"></p>
<p><input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja"></p>
<p><input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled></p>
<p><input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en"></p>
<p><input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US"></p>
<p><input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled></p>
</div>
<input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
【属性セレクタ (先頭一致)】
<style>
#id3 input[name^="Start"] { color:red; border:2px red dashed; }
</style>
<div id="id3">
<p><input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputA" name="Start" value="123" class="classA classB"></p>
<p><input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja"></p>
<p><input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled></p>
<p><input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en"></p>
<p><input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US"></p>
<p><input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled></p>
</div>
<input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
【属性セレクタ (末尾一致)】
<style>
#id4 input[name$="End"] { color:red; border:2px red dashed; }
</style>
<div id="id4">
<p><input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputA" name="Start" value="123" class="classA classB"></p>
<p><input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja"></p>
<p><input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled></p>
<p><input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en"></p>
<p><input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US"></p>
<p><input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled></p>
</div>
<input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
【属性セレクタ (部分一致)】
<style>
#id5 input[name*="Middle"] { color:red; border:2px red dashed; }
</style>
<div id="id5">
<p><input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputA" name="Start" value="123" class="classA classB"></p>
<p><input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja"></p>
<p><input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled></p>
<p><input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en"></p>
<p><input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US"></p>
<p><input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled></p>
</div>
<input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
【属性セレクタ (リスト項目一致)】
<style>
#id6 input[class~="classD"] { color:red; border:2px red dashed; }
</style>
<div id="id6">
<p><input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputA" name="Start" value="123" class="classA classB"></p>
<p><input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja"></p>
<p><input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled></p>
<p><input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en"></p>
<p><input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US"></p>
<p><input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled></p>
</div>
<input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
【属性セレクタ (プレフィックス)】
<style>
#id7 input[lang|=en] { color:red; border:2px red dashed; }
</style>
<div id="id7">
<p><input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputA" name="Start" value="123" class="classA classB"></p>
<p><input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja"></p>
<p><input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled></p>
<p><input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en"></p>
<p><input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US"></p>
<p><input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled></p>
</div>
<input id="inputA" name="Start" value="123" class="classA classB">
<input id="inputB" name="StartMiddle" value="456" class="classB classC" lang="ja">
<input id="inputC" name="StartMiddleEnd" value="789" class="classC classD" lang="ja-JP" disabled>
<input id="inputD" name="Middle" value="123" class="classD classE" lang="en">
<input id="inputE" name="MiddleEnd" value="456" class="classE classF" lang="en-US">
<input id="inputF" name="End" value="789" class="classF classG" lang="en-UK" disabled>