【こんぼぼっくす】

コンボボックス とは?

💡 テキスト入力とドロップダウン選択を「合体させた」UIコンポーネント
📌 このページのポイント
ひよこ ひよこ

HTMLでどう実装するの?

ペンギン先生 ペンギン先生

HTML標準では``と``タグを組み合わせて実装できる。``で基本的なコンボボックスになる。より高機能なものはReact SelectやVue Select などのUIライブラリを使う。

ひよこ ひよこ

コンボボックスとオートコンプリートって同じもの?

ペンギン先生 ペンギン先生

似ているけど厳密には違うんだ。コンボボックスは「選択肢の中から選ぶ+自由入力もできる」UI要素。オートコンプリートは「入力中に候補を提示する」機能。コンボボックスにオートコンプリート機能が付いていることが多いから混同されやすいね。実はWAI-ARIAのアクセシビリティガイドラインではコンボボックスの実装パターンが詳細に定められていて、キーボード操作(上下キーで選択、Escで閉じる、Enterで確定)を正しく実装しないとスクリーンリーダー利用者が使えないんだ。UIライブラリを使う理由の一つだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
コンボボックスって出てきたら「テキスト入力とドロップダウンリストを組み合わせたUIコンポーネント、入力補完機能でよく使われる」と思えばOK!
📖 おまけ:英語の意味
「Combo Box」 = 組み合わせボックス(テキスト+リスト)
💬 GUIが普及した1980年代にMacintosh・Windows向けUIとして登場。「Combo(組み合わせ)」はテキストフィールドとリストボックスを組み合わせたことを指す
← 用語集にもどる