【HTML】ナビゲーションバーを簡単に作成する方法

【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>
    

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です