HTMLでドロップダウンメニューを表示する方法【初心者向け】

TechAcademy

2017年5月21日 2:00

HTMLについて今さら聞けない!という初心者のために、HTMLの基礎を紹介する記事です。

今回は、ドロップダウンメニューを表示する方法について解説します。

なお本記事は、TechAcademyのWebデザインオンラインブートキャンプのHTMLのカリキュラムをもとに執筆しています。

ドロップダウンメニューとは

ドロップダウンメニューは、たくさんの選択肢の中からどれかひとつを選ぶタイプのメニューバーです。ラジオボックスやチェックボックスと異なり、たくさんの選択肢がある場合に場所をとらずに表示することができます。

HTMLでは下記のタグで実装可能です。

・<select>タグ

ドロップダウンメニューをつくります。

・<option>タグ

ドロップダウンメニューに表示される項目をつくります。

・value属性

選択項目をデータとして送信する際に、データの受けとり手に値を知らせます。

・<optgroup>タグ

複数の<option>タグをグループ分けし、メニューをわかりやすく表示させます。

20160620

ドロップダウンメニューもフォームの部品なんですか?

20163020-2

そうそう。都道府県を選んだり、月を選んだりする場合に向いている項目なんだよ。

20160620

複数の中から1つ選ぶ、という感じですね。

20163020-2

そうだよ。では、実際に書いてみよう!

ドロップダウンメニューを実装する

それでは実際にコードの例をみていきましょう。

今回は月を選択するドロップダウンメニューをつくります。

<option>タグで項目を囲み、valueを設定します。name属性が”month”の<select>タグで<option>を囲みましょう。

<select name=”month”>
<option value=”jan”>1月</option>
<option value=”feb”>2月</option>
<option value=”mar”>3月</option>
<option value=”apr”>4月</option>
<option value=”may”>5月</option>
<option value=”jun”>6月</option>
<option value=”jul”>7月</option>
<option value=”aug”>8月</option>
<option value=”sep”>9月</option>
<option value=”oct”>10月</option>
<option value=”nov”>11月</option>
<option value=”dec”>12月</option>
</select>

ブラウザで表示すると、小さなドロップダウンメニューが表示されました。クリックすると、1月から12月の項目が縦に並びます。

dropdownmenu

同じ要領で、日にちのドロップダウンメニューも追加してみましょう。

dropdownmenu2

月と日にちを組み合わせて、簡単な日付の選択バーができましたね。

続いて、都道府県を選択するドロップダウンメニューをつくってみましょう。name属性で”address”と指定し、<option>タグで各都道府県の項目をつくり、valueに県名を指定します。さらに、項目を選択しやすくするために<optgroup>タグで<option>タグをグルーピングしましょう。

name属性、label属性、value属性で指定した値は、送信された先でデータの集計をしたり、データを保存したりする際に使われます。

<select name=”address”>
<optgroup label=”関東”>
<option value=”tokyo”>東京</option>
<option value=”chiba”>千葉</option>
<option value=”saitama”>埼玉</option>
</optgroup>
<optgroup label=”関西”>
<option value=”osaka”>大阪</option>
<option value=”hyogo”>兵庫</option>
<option value=”kyoto”>京都</option>
</optgroup>
</select>

こうすることで、都道府県名の頭に<optgroup>タグで指定した”関東”と”関西”が表示されました。

これならユーザーも探しやすそうですね。

dropdownmenu3

選択肢の多い項目はラジオボタンやチェックボックスよりも、ドロップダウンメニューを使って表示したほうが無駄なスペースを省くことができ、ページをすっきりさせることができます。選択肢が多いときには<optgroup>タグを適宜つかって項目を整理すると、ユーザー目線の使いやすいページをつくることができることでしょう。

今回はドロップダウンメニューを表示する方法についてご紹介しました。

HTMLでフォームをさらにカスタマイズしたい場合は、HTMLでラジオボタンとチェックボックスを表示する方法も合わせてご覧ください。

20160620

selectタグがあって、その中にoptionタグで選択項目を表示しているっていうのはわかるんですが・・・。

20163020-2

HTMLでは出来ないけど、PHPプログラミングで送ったデータを受け取れるんだよ。selectのnameは、value値だったという感じで受け取れるんだ。今は気にしなくてもいいよ。

20160620

selectタグも、ページ表示時に何かの項目を選択状態にしておくことは出来るんですか?

20163020-2

出来るよ!selectedだよ。チェックボックスの時は、checkedだったね。

[お知らせ]TechAcademyでは初心者でも8週間でオリジナルWebサイトを公開できるWebデザインオンラインブートキャンプを開催しています。HTMLの基礎から学ぶことができます。

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30