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

ヘッダー

大きなドロップダウンメニュー付きヘッダーを作る方法

大きなドロップダウンメニュー付きヘッダーを作る方法を紹介します。通常のドロップダウンメニューよりも広い表示領域を使い、複数のカテゴリやリンクをまとめて表示できるヘッダーを実装します。サービス数やカテゴリ数が多いWebサイトでも、必要な情報を整理して分かりやすく案内できます。

このサンプルでは、HTML、CSS、JavaScriptを使って、クリックすると大きなドロップダウンメニューが表示されるヘッダーを作成します。メニュー内は複数のカテゴリに分かれており、それぞれに複数のリンクを配置できる構成です。通常のドロップダウンメニューよりも多くの項目を一覧表示できるため、企業サイトやサービスサイトなどにも適しています。

メニュー名、カテゴリ名、リンク項目、背景色、余白、列数、文字色などは自由に変更できます。カテゴリ数が多いサイトや、大量のページを分かりやすく整理したい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>

  <!-- 大きなドロップダウンメニュー付きヘッダー -->
  <header class="mega-dropdown-header_header">

    <!-- サイト名 -->
    <a class="mega-dropdown-header_logo" href="#">
      Sample Site
    </a>

    <!-- ナビメニュー -->
    <nav class="mega-dropdown-header_nav" aria-label="メニュー">

      <button class="mega-dropdown-header_button" type="button" id="mega-dropdown-header-button">
        サービス ▼
      </button>

      <div class="mega-dropdown-header_menu" id="mega-dropdown-header-menu">

        <div class="mega-dropdown-header_group">
          <h3>Web制作</h3>
          <a href="#">ホームページ</a>
          <a href="#">LP制作</a>
          <a href="#">ECサイト</a>
        </div>

        <div class="mega-dropdown-header_group">
          <h3>Web開発</h3>
          <a href="#">HTML/CSS</a>
          <a href="#">JavaScript</a>
          <a href="#">PHP</a>
        </div>

        <div class="mega-dropdown-header_group">
          <h3>サポート</h3>
          <a href="#">保守</a>
          <a href="#">FAQ</a>
          <a href="#">お問い合わせ</a>
        </div>

      </div>

    </nav>

  </header>

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

</body>
</html>

ファイル構成と設置方法

このサンプルはHTML、CSS、JavaScriptの3つのファイルで構成されています。HTMLファイルにヘッダーと大きなドロップダウンメニューの構造を記述し、CSSファイルでレイアウトや複数列のメニューをデザインします。JavaScriptファイルでは、ボタンをクリックしたときに大きなドロップダウンメニューを表示・非表示に切り替える処理を行います。

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

ファイルを配置したらindex.htmlをブラウザで開いて動作を確認します。「サービス ▼」をクリックすると、大きなドロップダウンメニューが表示され、複数のカテゴリとリンクを一覧表示できます。カテゴリ名やリンク項目はHTMLから追加・変更でき、背景色、文字色、メニューの横幅、列数、余白などのデザインはstyle.cssから調整できます。


コメント