HTMLでナビゲーション(ナビ)を箇条書き形式で作るには、<ul>
(順不同リスト)と<li>
(リスト項目)、そして<a>
(リンク)タグを組み合わせます。
✅ 例:ナビゲーションメニュー(箇条書き)
<nav> <ul> <li><a href="index.html">ホーム</a></li> <li><a href="about.html">会社概要</a></li> <li><a href="services.html">サービス</a></li> <li><a href="contact.html">お問い合わせ</a></li> </ul> </nav>
✅ 装飾なしにしたい場合(CSSで箇条書きマークを消す)
<style> nav ul { list-style: none; padding: 0; } nav li { margin: 5px 0; } </style>
これにより、リストのマーカー(●など)が消えて、整ったナビになります。
目次
横並びのナビ
HTMLで横並びのナビゲーションを作るには、リスト(<ul>
)にCSSを使って横に並べるスタイルを指定します。
✅ 例:横並びナビゲーション
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>横並びナビ</title> <style> nav ul { list-style: none; /* 箇条書きマークを消す */ padding: 0; margin: 0; display: flex; /* 横並びにする */ background-color: #333; } nav li { margin: 0; } nav a { display: block; padding: 14px 20px; color: white; text-decoration: none; } nav a:hover { background-color: #555; } </style> </head> <body> <nav> <ul> <li><a href="index.html">ホーム</a></li> <li><a href="about.html">会社概要</a></li> <li><a href="services.html">サービス</a></li> <li><a href="contact.html">お問い合わせ</a></li> </ul> </nav> </body> </html>
この例では display: flex
を使って、リスト項目を横に並べています。
背景色やホバー効果もつけて、簡単なナビバー風にしています。
レスポンシブ対応ナビ
レスポンシブ対応のナビゲーションバーは、画面サイズによってレイアウトが変化し、スマホではハンバーガーメニューに切り替わるのが一般的です。
以下は、CSSとJavaScriptで実装したシンプルなレスポンシブナビゲーションの例です:
✅ レスポンシブナビ(ハンバーガーメニュー付き)
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>レスポンシブナビ</title> <style> body { margin: 0; font-family: sans-serif; } nav { background-color: #333; } .nav-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: row; } .nav-list li { margin: 0; } .nav-list a { display: block; padding: 14px 20px; color: white; text-decoration: none; } .nav-list a:hover { background-color: #555; } .menu-toggle { display: none; background: #333; color: white; padding: 14px 20px; font-size: 18px; border: none; cursor: pointer; } @media (max-width: 768px) { .nav-list { display: none; flex-direction: column; } .nav-list.active { display: flex; } .menu-toggle { display: block; width: 100%; text-align: left; } } </style> </head> <body> <nav> <button class="menu-toggle" onclick="toggleMenu()">☰ メニュー</button> <ul class="nav-list" id="navList"> <li><a href="#">ホーム</a></li> <li><a href="#">会社概要</a></li> <li><a href="#">サービス</a></li> <li><a href="#">お問い合わせ</a></li> </ul> </nav> <script> function toggleMenu() { document.getElementById('navList').classList.toggle('active'); } </script> </body> </html>
🔍 特徴
- PCでは横並び
- スマホではハンバーガーメニュー(☰)
- クリックで開閉