大きなドロップダウンメニュー付きヘッダーを作る方法
大きなドロップダウンメニュー付きヘッダーを作る方法を紹介します。通常のドロップダウンメニューよりも広い表示領域を使い、複数のカテゴリやリンクをまとめて表示できるヘッダーを実装します。サービス数やカテゴリ数が多い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から調整できます。
コメント