基本のドロップダウンメニューを作る方法【HTML/CSS/JavaScript・サンプルコード付き】

ドロップダウンメニュー

基本のドロップダウンメニューを作る方法

基本のドロップダウンメニューを作る方法を紹介します。このサンプルでは、ボタンをクリックするとメニューが開き、もう一度クリックすると閉じるシンプルなドロップダウンメニューをHTML、CSS、JavaScriptだけで実装します。ライブラリを使用せずに作成できるため、初めてドロップダウンメニューを実装する方にも分かりやすい構成です。

ドロップダウンメニューは、ヘッダーナビゲーションや設定メニュー、ユーザーメニュー、管理画面など、限られたスペースへ複数の項目をまとめて表示したい場面でよく利用されます。このサンプルでは、基本的な開閉処理のみを実装しているため、アイコンやアニメーション、階層メニューなどの機能を追加する際のベースとしても利用できます。

メニュー項目や配色、サイズなどはコード内で自由に変更できるため、サイトデザインに合わせて簡単にカスタマイズできます。シンプルで扱いやすい構成なので、WebサイトやWebアプリへドロップダウンメニューを導入する際の基本サンプルとして活用できます。

コードについて 本記事のコードはサンプルコードです。ご利用前に必ず動作確認を行ってください。
免責事項 本コードの利用により発生した損害について、当サイトは一切の責任を負いません。

デモ

基本のドロップダウンメニュー

「メニュー」ボタンをクリックすると、ドロップダウンメニューを開閉できます。

コードをコピーして使おう!

<!DOCTYPE html>
<html lang="ja">
<head>

  <!-- 文字コード -->
  <meta charset="UTF-8">

  <!-- スマホ表示に対応 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <!-- ページタイトル -->
  <title>基本のドロップダウンメニュー</title>

  <!-- CSSファイルを読み込み -->
  <link rel="stylesheet" href="style.css">

</head>
<body>

  <!-- ドロップダウンメニュー全体 -->
  <div class="basic-dropdown-menu_wrap">

    <!-- 見出し -->
    <div class="basic-dropdown-menu_title">
      基本のドロップダウンメニュー
    </div>

    <!-- 説明文 -->
    <p class="basic-dropdown-menu_text">
      「メニュー」ボタンをクリックすると、ドロップダウンメニューを開閉できます。
    </p>

    <!-- メニュー配置エリア -->
    <div class="basic-dropdown-menu_box">

      <!-- 開閉ボタン -->
      <button class="basic-dropdown-menu_button" id="basic-dropdown-menu-button" type="button">
        メニュー
      </button>

      <!-- ドロップダウンメニュー -->
      <ul class="basic-dropdown-menu_list" id="basic-dropdown-menu-list">

        <!-- メニュー項目 -->
        <li>
          <a href="#">ホーム</a>
        </li>

        <!-- メニュー項目 -->
        <li>
          <a href="#">プロフィール</a>
        </li>

        <!-- メニュー項目 -->
        <li>
          <a href="#">お問い合わせ</a>
        </li>

      </ul>

    </div>

  </div>

  <!-- JavaScriptファイルを読み込み -->
  <script src="script.js"></script>

</body>
</html>

ファイル構成と設置方法

このサンプルは、HTML・CSS・JavaScriptを分けた構成です。index.html でメニューのHTML構造を作成し、style.css で見た目を整え、script.js でクリック時の開閉処理を実装します。

sample/
├── index.html
├── style.css
└── script.js

sample フォルダ内へ各ファイルを配置し、sample/index.html をブラウザで開くと動作を確認できます。メニュー名やリンク先は index.html、色や余白、サイズは style.css で変更できます。


コメント