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では横並び
- スマホではハンバーガーメニュー(☰)
- クリックで開閉
