Skip to main content

A responsive, accessible navbar component built with semantic HTML and Tailwind CSS. Structure top navigation with branding, links, and action items in flexible layouts. Supports sticky positioning, mobile menus, dropdown integration, and theme-aware styling for modern site headers.

Navbar components display horizontal navigation lists for site structure and user navigation. Built with semantic HTML nav and list elements, the Frutjam navbar system supports multiple layouts, responsive behavior, and nested menu integration. Accessible and keyboard-navigable, navbars are ideal for main site navigation, breadcrumbs, and tab interfaces.

Class Type Description
navbarBaseHorizontal navigation bar container
navbar-listModifierHorizontal list of navigation links
navbar-startModifierLeft slot for logo or first nav group
navbar-centerModifierCenter slot for main navigation
navbar-endModifierRight slot for actions and controls
navbar-topModifierPositions navbar at the top of the viewport
navbar-middleModifierVertically centered within a parent
navbar-bottomModifierPositions navbar at the bottom of the viewport
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<nav class="navbar">
  <ul class="navbar-list gap-x-6">
    <li>
      <a class="link link-xs link-hover">Navbar list 1</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 2</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 3</a>
    </li>
  </ul>
</nav>
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<nav className="navbar">
  <ul className="navbar-list gap-x-6">
    <li>
      <a className="link link-xs link-hover">Navbar list 1</a>
    </li>
    <li>
      <a className="link link-xs link-hover">Navbar list 2</a>
    </li>
    <li>
      <a className="link link-xs link-hover">Navbar list 3</a>
    </li>
  </ul>
</nav>

The navbar component is by default positioned at the start (left in LTR). Use navbar-start, navbar-center, or navbar-end for horizontal alignment, and navbar-top, navbar-middle, or navbar-bottom for vertical alignment. Placement is RTL-friendly.

Use horizontal placement classes for aligning the navbar list along the X-axis, and vertical placement classes when the navbar has a custom height.

Horizontal Placements

Control how the navbar-list sits along the X-axis. These are RTL-friendly (Start/End instead of Left/Right).

Horizontally align to the left (start)

html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<nav class="navbar navbar-start">
  <ul class="navbar-list gap-x-6">
    <li>
      <a class="link link-xs link-hover">Navbar list 1</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 2</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 3</a>
    </li>
  </ul>
</nav>

Horizontally align to the center

html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<nav class="navbar navbar-center">
  <ul class="navbar-list gap-x-6">
    <li>
      <a class="link link-xs link-hover">Navbar list 1</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 2</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 3</a>
    </li>
  </ul>
</nav>

Horizontally align to the right (end)

html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<nav class="navbar navbar-end">
  <ul class="navbar-list gap-x-6">
    <li>
      <a class="link link-xs link-hover">Navbar list 1</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 2</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 3</a>
    </li>
  </ul>
</nav>

Vertical Placements

Control the alignment along the Y-axis. This is particularly useful when the navbar has a custom height.

Vertically align to the top (start)

html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<nav class="navbar navbar-top h-56">
  <ul class="navbar-list">
    <li>
      <a class="link link-xs link-hover">Navbar list 1</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 2</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 3</a>
    </li>
  </ul>
</nav>

Vertically align to the center

html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<nav class="navbar navbar-middle h-56">
  <ul class="navbar-list">
    <li>
      <a class="link link-xs link-hover">Navbar list 1</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 2</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 3</a>
    </li>
  </ul>
</nav>

Vertically align to the bottom (end)

html
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<nav class="navbar navbar-bottom h-56">
  <ul class="navbar-list">
    <li>
      <a class="link link-xs link-hover">Navbar list 1</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 2</a>
    </li>
    <li>
      <a class="link link-xs link-hover">Navbar list 3</a>
    </li>
  </ul>
</nav>