チェックボックス

Checkbox

別名: チェック欄、Check box

生態(さわってみる)

通知の種類

一言定義

四角い枠をクリックしてオン/オフを切り替える、複数選択可能な入力コントロール。

分類

使う場面

  • 複数の選択肢から0個以上を自由に選ばせたいとき(利用規約の同意なども含む)
  • フォーム送信という確定操作を経て初めて意味を持つ選択

避ける場面

  • 選択肢が互いに排他的(1つしか選べない)であるとき(→ラジオボタン)
  • 選択が即座に設定へ反映されるべきとき(→トグルスイッチ)

近縁種との比較

ラジオボタンとは形は似るが、チェックボックスは複数選択・0個選択を許容するのに対し、 ラジオボタンは同じグループ内で必ず1つだけを排他的に選ばせる点で決定的に異なる。トグルスイッチ との違いは、NN/gも指摘する通り「送信・保存という確定操作を経るか、即座に反映されるか」にある。 一覧の親子関係を表す際は、子の一部だけが選択された状態を示す中間(indeterminate)表示がチェック ボックス特有の表現として使われる。

実例リンク

アクセシビリティ

role
input[type="checkbox"](ネイティブ要素を使うのが基本)。一部だけ選ばれた親には indeterminate プロパティ(属性ではなくDOMプロパティ)で中間状態を表現
キーボード操作
Tabで到達、Spaceでオン/オフ切替
補足
indeterminate は視覚的な中間表示のみで、実際の checked 値は true/false のどちらか