チェック ボックス コントロールのスタイルを指定する方法 (HTML)
[ この記事は、Windows ランタイム アプリを作成する Windows 8.x および Windows Phone 8.x 開発者を対象としています。Windows 10 向けの開発を行っている場合は、「最新のドキュメント」をご覧ください]
多くの CSS プロパティと擬似クラスで checkbox のスタイルを指定できます。 このトピックでは、一般に使われているプロパティと擬似クラスの一部を取り上げて説明します。
理解しておく必要があること
テクノロジ
必要条件
便利な CSS プロパティ
CSS には、HTML 要素のスタイル指定に使用できる多くのプロパティが用意されています。ただし、このプロパティには膨大な数があり、残らず目を通すことは気が遠くなる作業です。そこで、ここでは checkbox コントロールのスタイル指定にとりわけ便利な CSS プロパティを一部抜粋して一覧にしています。
background
checkbox の表面の背景を指定します。この例では、チェック ボックスの背景をグラデーションにしています。#backgroundExampleCheckbox { background: -ms-linear-gradient(green, blue ); }
<label> <input id="backgroundExampleCheckbox" type="checkbox" />Option </label>
border
checkbox の境界線の太さ、線のスタイル、色を指定します。この例では、チェック ボックスに赤色の境界線を追加しています。
#borderExampleCheckbox { border: 1px solid red; }
<label> <input id="borderExampleCheckbox" type="checkbox" />Option </label>
(使用できる CSS プロパティはここに挙げたものがすべてではありません。CSS プロパティの一覧の完全版については、「カスケード スタイル シートのリファレンス」をご覧ください。)
チェック ボックス コントロールのスタイルを指定するための擬似要素
checkbox コントロールには、コントロールの特定部分のスタイルを指定するためにセレクターとして使うことができる次の擬似要素が用意されています。
::-ms-check
チェック ボックスのチェック マークに 1 つ以上のスタイルを適用します。この例では、チェック ボックスのチェック マークを緑色にします。
#checkExampleCheckbox::-ms-check { color: green; }
<label> <input id="checkExampleCheckbox" type="checkbox" checked />Option </label>
チェック ボックス コントロールのスタイルを指定するための擬似クラス
このコントロールでは、このコントロールが特定の状態にある場合にこのコントロールのスタイルを指定するためにセレクターとして使うことができる、次の擬似クラスをサポートします。
:indeterminate
不確定状態の checkbox にスタイルを適用します。:hover
ユーザーが checkbox の上にカーソルを置いているものの、クリックしてアクティブ化していないときの checkbox にスタイルを適用します。:active
アクティブになっているときの checkbox コントロールにスタイルを適用します。checkbox がアクティブになるのは、ユーザーがコントロールを押してから離すまでの間です。ユーザーがコントロールを押し、ドラッグしたままポインターを checkbox の外に持っていった場合でも、コントロールはユーザーがポインターを離すまでアクティブになった状態が続きます。:focus
フォーカスがあるときの checkbox コントロールにスタイルを適用します。 checkbox にフォーカスを設定するには、いくつかの方法があります。- ポインティング デバイスで checkbox を指定します。
- Tab キーや Shift + Tab キーで checkbox に移動します。
- keyboard shortcut を使って checkbox を選びます。
:disabled
無効になっているときの checkbox コントロールにスタイルを適用します。 checkbox を無効にするには、HTML に disabled 属性を追加するか、JavaScript で disabled プロパティを true に設定します。
(擬似クラスとその他のセレクターを結合するさまざまな方法について詳しくは、「CSS セレクターとは」をご覧ください。)