HTMLに
画面入力フォームで
基本的な 定義
チェックボックス - Wikipedia には
チェックボックス(英: check box、
tick box)は、 コンピュータの グラフィカルユーザインタフェースの 構成要素(ウィジェット)の 一種で、 いくつかある オプションから 複数の 項目を 選択するのに 使われる。 通常、 四角の 中に 空白(偽の 場合)か チェックマーク(真の 場合)が 表示される 形式である。
また、
既定で
ボックスと して 描画され、 政府の 書類で 見られるように、 有効な 時には チェックが 入ります。 正確な 外見は ブラウザーが 実行されている オペレーティングシステムの 構成に よります。 一般に これは 四角形ですが、 角が 丸くなる ことも あります。 チェックボックスに よって、 フォームで 単一の 値を 選択して (または 選択せずに ) 送信する ことができます。
基本的に
チェックボックスと ラジオボタンの 使い分け
以下の
- チェックボックス 対 ラジオボタン – U-Site
- フォームデザインを
レベルアップ!正しい ラジオボタンと チェックボックスの 使い 方 | アドビUX道場 #UXDojo | Adobe Blog - Checkboxes – GOV.UK Design System
上記ページを
- あるグループから、
複数の 選択肢を ユーザーに 選んでもらう 場合は チェックボックスを 使用する。 - あるグループから、
単一の 選択肢を ユーザーに 選んでもらう 場合は ラジオボタンを 使用する。 - ユーザーに
yes/no を 選択してもらう 場合は、 チェックボックスを 使用する。 - ユーザーに
yes/no を 選択してもらう ケースで、 即座に 設定を 変更する 場合は、 チェックボックスではなく、 トグルスイッチを 使用する。
チェックボックスを
トグルスイッチと、
チェックボックスの 全選択、 全解除
チェックボックスの
個人的には、
CheckBox にはindeterminate
と
- HTML: HyperText Markup Language | MDN に
不確定な
チェックボックスと ブラウザバック
ブラウザバックした
Chromeの
- チェックボックスの
値は 保持されるが、 indeterminate
属性の値は 保持されない。
Chromeでは、autocomplete
をoff
に
ただ、autocomplate
をoff
に
戻るで
後は、
チェックボックスと アクセシビリティ
考慮事項に ついて
チェックボックスの
記事には
- チェックボックスには
ラベルを 付与する。 - ラベルタグに
CSSで、 user-select: none
を付与して、 期待しない テキスト選択を 防ぐ。 複数の
テキストボックスを グルーピングする 場合は、 field
タグ、legend
タグを使う。 (そうする ことで、 VoiceOverで テキストの 読み上げられる ) チェックボックスの
デザインを カスタマイズする 際の 留意点 - チェックボックス画像の、
ポインターイベントを 無効化するか 検討する。 - キーボード操作する
場合を 考慮して、 focus style を 設定する。 - ユーザー設定で
アニメーションを 無効化できるようにする。
- チェックボックス画像の、
実装例
アクセシビリティには
- Checkbox Example (Two State) | WAI-ARIA Authoring Practices 1.1
- Checkbox Example (Mixed-State) | WAI-ARIA Authoring Practices 1.1
チェックボックスと ライブラリ
Githubで
Pure JavaScript も
- Twikito/easy-toggle-state: A tiny JavaScript library to easily toggle the state of any HTML element in any contexts, and create UI components in no time.
- hunzaboy/CSS-Checkbox-Library: A huge library of Pure CSS Checkboxes for every taste.
- lokesh-coder/pretty-checkbox: A pure CSS library to beautify checkbox and radio buttons.
- jaywcjlove/magic-input: CSS3 Styles for Checkbox and Radio Button inputs look prettier. with only one element.
参考
- 一括処理の
UIを まとめてみた - ゴーリストデザインブログ - :indeterminate - CSS: カスケーディングスタイルシート | MDN
- React Table component - Material-UI
- クリック・タッチを
無効化する CSS 「pointer-events: none;」が お手軽で 便利 - Yahoo! JAPAN Tech Blog
indeterminate
属性と、user-select: none
を
以上です。
コメント