CSS基本文法 - UI(ユーザインターフェース)擬似クラス
2008/05/26 17:27Update
CSS3からUI(ユーザー・インターフェース)擬似クラスが用意されました。本文ではUI擬似クラスについて学びます。
:enabled と :disabled 擬似クラス
次のような要素では、disabled("true|false")というプロパティがあります。
<input type="text" disabled="true" /> <textarea disabled="true" />
これらの要素に対して、有効時の表示スタイルを定義するには:enabled擬似クラスを用います、無効時の表示スタイルを定義するには、:disabled擬似クラスを用います。
◇ CSS定義例:
:disabled {
color:cyan;
background-color: yellow;
}
input[type="text"]#txt2:enabled {
color:red;
background-color: blue;
}
◇ HTML文書例:
<input type="text" disabled="true" id="txt1" value="hello"><br> <input type="text" id="txt2" value="hello">
Firefox2から上記のHTML文書を開くと、
テキストボックスのtxt1のフォントカラーはcyan色、背景色は黄色と表示されます。
テキストボックスのtxt2のフォントカラーは赤色、背景色はブルーと表示されます。
※IE6、7では未対応のため、確認できておりません。
:checked 擬似クラス
チェックボックスやラジオボックスなどの「チェック」できる要素に、そのチェックされた状態のときにスタイルを指定するには:checked 擬似クラスを用います。
<input type="checkbox" /> <input type="radio" />
◇ CSS定義例:
:checked + label {background-color: red;}
◇ HTML文書例:
<input type="checkbox" value="1" name="chk" id="chk" /><label for="chk">checkbox</label><br /> <input type="radio" name="rdo" value="1" id="rdo0" /><label for="rdo1">radio1</label><br /> <input type="radio" name="rdo" value="0" id="rdo1" /><label for="rdo2">radio2</label><br />
Firefox2では、以上のHTMLコードを表示すると、選択状態時、背景色は赤になること確認できます。
※以上のサンプルをFirefox2で確認済み、IE6、7未対応。
参考資料
W3C CSS3:The UI pseudo-class
Sponsored Link
- Relative Articles
- CSSとは - (2008/05/24 11:40)
- CSSの基本文法 - 入門 - (2008/05/24 19:05)
- CSSの基本文法 - セレクタの組み合わせ - (2008/05/24 20:24)
- CSSの利用方法 - (2008/05/24 22:02)
- CSSの利用方法 - 外部スタイルシート - (2008/05/24 22:26)
- CSSの利用方法 - 内部スタイルシート - (2008/05/24 23:38)
- CSSの利用方法 - インライン・スタイル - (2008/05/25 15:19)
- CSS基本文法 - 擬似クラスと擬似要素 - (2008/05/25 22:49)
- CSS基本文法 - CSSダイナミック・擬似クラス - (2008/05/25 23:23)
- CSS基本文法 - CSS :target擬似クラス - (2008/05/26 11:59)