HTML要素 ・ フォーム

<select>

プルダウンの選択肢

あらかじめ用意した選択肢から選ばせるプルダウンメニューです。選択肢は option で書きます。

種類
インライン要素
終了タグ
必須
中に入れる
option・optgroup
01

サンプルコード

HTML
1<label for="size">サイズ</label>
2<select id="size" name="size">
3 <option value="">選択してください</option>
4 <option value="S">S</option>
5 <option value="M" selected>M</option>
6 <option value="L">L</option>
7</select>
CSS
1select {
2 padding: 6px 10px;
3 border: 1px solid #bbb;
4 border-radius: 4px;
5 font: inherit;
6}
02

実行結果

ブラウザでの表示
03

解説

select はプルダウン形式の選択欄です。中に option を並べ、選ばれた option の value が送信されます。

selected 属性を付けた option が最初から選ばれた状態になります。

選択肢が多いときは optgroup でグループに分けると選びやすくなります。

multiple 属性を付けると、Ctrl キー(Mac は ⌘ キー)を押しながら複数の項目を選べるセレクトボックスになります。PHP などで受け取る場合は、name 属性の値の最後に [] を付けておくと、選んだ項目がすべて受け渡されます(付けないと最後の1つしか受け取れません)。

04

応用例・注意点

主な属性

属性説明
multiple複数選択を可能にする
required選択を必須にする
option の value送信される値
option の selected初期状態で選択する
optgroup の label選択肢のグループ名

選択肢をグループに分ける

optgroup の label はグループ名として表示され、選択はできません。

HTML
1<select name="drink">
2 <optgroup label="コーヒー">
3 <option>ブレンド</option>
4 <option>カフェラテ</option>
5 </optgroup>
6 <optgroup label="紅茶">
7 <option>ダージリン</option>
8 </optgroup>
9</select>

複数選択できるセレクトボックス

multiple と name の [] をセットで付けます。size で一度に見える行数を指定できます。

HTML
1<select name="acthouse[]" multiple size="3">
2 <option value="html" selected>HTML</option>
3 <option value="css">CSS</option>
4 <option value="js">JS</option>
5</select>

注意点

  1. 01選択肢が2〜3個しかない場合は、ラジオボタンのほうが選びやすいことがあります。
  2. 02プルダウン部分の見た目はOSやブラウザによって異なり、CSSで変えられる範囲が限られます。
↑↓ 選択Enter 移動Esc 閉じるCtrl K⌘K で開閉