Navbar

A top navigation bar with brand, links, and action slots. Default height is 72px (3 line rows). The --compact modifier shrinks to 48px. Below the md breakpoint, the nav collapses into a toggleable panel.

Standard navbar

index.htmlhtml
<nav class="ln-navbar ln-navbar--bordered">
  <div class="ln-navbar__inner">
    <a class="ln-navbar__brand" href="#">Acme</a>
    <div class="ln-navbar__nav">
      <a class="ln-navbar__link" href="#" aria-current="page">Home</a>
      <a class="ln-navbar__link" href="#">Products</a>
      <a class="ln-navbar__link" href="#">About</a>
      <a class="ln-navbar__link" href="#">Contact</a>
    </div>
    <div class="ln-navbar__actions">
      <a class="ln-navbar__link" href="#">Sign in</a>
    </div>
  </div>
</nav>

Responsive navbar with mobile panel

Below the md breakpoint, nav links and actions hide and a toggle button appears. Clicking it reveals the panel with a slide-down transition and backdrop overlay. Add data-ln-navbar-toggle to the button and place mobile links inside __panel. Resize the browser to see the collapse in action.

index.htmlhtml
<nav class="ln-navbar ln-navbar--bordered">
  <div class="ln-navbar__inner">
    <a class="ln-navbar__brand" href="#">Acme</a>
    <div class="ln-navbar__nav">
      <a class="ln-navbar__link" href="#" aria-current="page">Home</a>
      <a class="ln-navbar__link" href="#">Products</a>
      <a class="ln-navbar__link" href="#">About</a>
      <a class="ln-navbar__link" href="#">Contact</a>
    </div>
    <div class="ln-navbar__actions">
      <a class="ln-navbar__link" href="#">Sign in</a>
    </div>
    <button class="ln-navbar__toggle" data-ln-navbar-toggle
            aria-expanded="false" aria-label="Toggle menu">
      ☰
    </button>
  </div>
  <div class="ln-navbar__panel" aria-hidden="true">
    <a class="ln-navbar__link" href="#" aria-current="page">Home</a>
    <a class="ln-navbar__link" href="#">Products</a>
    <a class="ln-navbar__link" href="#">About</a>
    <a class="ln-navbar__link" href="#">Contact</a>
    <a class="ln-navbar__link" href="#">Sign in</a>
  </div>
</nav>

Compact navbar

index.htmlhtml
<nav class="ln-navbar ln-navbar--compact ln-navbar--bordered">
  <div class="ln-navbar__inner">
    <a class="ln-navbar__brand" href="#">Dashboard</a>
    <div class="ln-navbar__nav">
      <a class="ln-navbar__link" href="#" aria-current="page">Overview</a>
      <a class="ln-navbar__link" href="#">Analytics</a>
      <a class="ln-navbar__link" href="#">Settings</a>
    </div>
  </div>
</nav>

Reference

ClassDescriptionResponsive
.ln-navbarTop navigation bar containerNo
.ln-navbar__innerFlex row centred at container-wide widthNo
.ln-navbar__brandBrand logo / name linkNo
.ln-navbar__navPrimary nav link groupNo
.ln-navbar__itemNav list itemNo
.ln-navbar__linkNavigation linkNo
.ln-navbar__actionsRight-side action slotNo
.ln-navbar__toggleMobile menu toggle buttonNo
.ln-navbar__panelCollapsible mobile nav panelNo
.ln-navbar--stickyStick to viewport topNo
.ln-navbar--borderedBottom border separatorNo
.ln-navbar--transparentTransparent background until scrolledNo
.ln-navbar--centerCentre-align nav linksNo
.ln-navbar--compactReduced height (48px)No
.ln-navbar--actions-visibleKeep actions visible on mobileNo