My Pattern Library

3 #Navbar Navbar

Toggle example guides Toggle HTML markup

A responsive navigation bar for site navigation, collapsing into a hamburger menu on mobile devices. Supports branding, navigation items, and optional dropdowns. Accessible and semantic for all users.

Modifiers: .navbar--dark - Dark-themed navbar with inverted colors .navbar__link--dropdown - Indicates a dropdown trigger .navbar__toggle--open - Applied to toggle button when menu is expanded

Markup
<nav class="navbar" role="navigation" aria-label="Main navigation">
    <div class="navbar__brand">
        <a href="/" class="navbar__brand-link">MyBrand</a>
    </div>
    <button class="navbar__toggle" aria-label="Toggle navigation" aria-expanded="false">
        <span class="navbar__toggle-icon"></span>
    </button>
    <ul class="navbar__nav">
        <li class="navbar__item"><a href="/" class="navbar__link">Home</a></li>
        <li class="navbar__item"><a href="/about" class="navbar__link">About</a></li>
        <li class="navbar__item">
            <a href="/products" class="navbar__link navbar__link--dropdown" aria-haspopup="true">Products</a>
            <ul class="navbar__dropdown">
                <li><a href="/products/electronics" class="navbar__dropdown-link">Electronics</a></li>
                <li><a href="/products/clothing" class="navbar__dropdown-link">Clothing</a></li>
            </ul>
        </li>
    </ul>
</nav>
<nav class="navbar navbar--dark" role="navigation" aria-label="Main navigation">
    <div class="navbar__brand">
        <a href="/" class="navbar__brand-link">MyBrand</a>
    </div>
    <button class="navbar__toggle" aria-label="Toggle navigation" aria-expanded="false">
        <span class="navbar__toggle-icon"></span>
    </button>
    <ul class="navbar__nav">
        <li class="navbar__item"><a href="/" class="navbar__link">Home</a></li>
        <li class="navbar__item"><a href="/about" class="navbar__link">About</a></li>
        <li class="navbar__item">
            <a href="/products" class="navbar__link navbar__link--dropdown" aria-haspopup="true">Products</a>
            <ul class="navbar__dropdown">
                <li><a href="/products/electronics" class="navbar__dropdown-link">Electronics</a></li>
                <li><a href="/products/clothing" class="navbar__dropdown-link">Clothing</a></li>
            </ul>
        </li>
    </ul>
</nav>
Source: css/components/navbar.scss, line 1