【HTML】ナビゲーションバーを簡単に作成する方法
このページでは、HTMLを使用してナビゲーションバーを作成する方法を詳しく解説します。
目次
基本的なナビゲーションバー
最も基本的なナビゲーションバーは、HTMLのリスト(<ul>
、<li>
)とリンク(<a>
)を使用して作成できます。
<nav> <ul> <li><a href="#">ホーム</a></li> <li><a href="#">サービス</a></li> <li><a href="#">お問い合わせ</a></li> </ul> </nav>
インラインリストを使用したナビゲーションバー
デフォルトでは、リストアイテムは縦に並びますが、横に並べるためにインライン表示にすることができます。
<nav> <ul style="list-style: none; padding: 0;"> <li style="display: inline; margin-right: 20px;"><a href="#">ホーム</a></li> <li style="display: inline; margin-right: 20px;"><a href="#">サービス</a></li> <li style="display: inline;"><a href="#">お問い合わせ</a></li> </ul> </nav>
ドロップダウンメニュー付きナビゲーションバー
ドロップダウンメニューを追加するには、HTMLの<ul>
と<li>
のネストを使用します。
<nav> <ul> <li><a href="#">ホーム</a></li> <li> <a href="#">サービス</a> <ul> <li><a href="#">Web開発</a></li> <li><a href="#">SEO対策</a></li> </ul> </li> <li><a href="#">お問い合わせ</a></li> </ul> </nav>
固定ナビゲーションバー
スクロールしても常に画面上部に固定されるナビゲーションバーを作成できます。
<nav style="position: fixed; top: 0; width: 100%; background: #f8f8f8; padding: 10px;"> <ul style="list-style: none; padding: 0; margin: 0;"> <li style="display: inline; margin-right: 20px;"><a href="#">ホーム</a></li> <li style="display: inline; margin-right: 20px;"><a href="#">サービス</a></li> <li style="display: inline;"><a href="#">お問い合わせ</a></li> </ul> </nav>
レスポンシブ対応ナビゲーションバー
画面サイズに応じてレイアウトが変わるレスポンシブナビゲーションバーを作成するには、<button>
を利用する方法もあります。
<nav> <button onclick="toggleMenu()">☰ メニュー</button> <ul id="menu" style="display: none;"> <li><a href="#">ホーム</a></li> <li><a href="#">サービス</a></li> <li><a href="#">お問い合わせ</a></li> </ul> </nav> <script> function toggleMenu() { var menu = document.getElementById("menu"); if (menu.style.display === "none") { menu.style.display = "block"; } else { menu.style.display = "none"; } } </script>