ナビゲーションバーコンポーネント
ブランド、ナビゲーション リンク、アクション スロットを備えた CSS のみの Tailwind CSS ナビゲーションバー。粘着性と透明のバリエーション。 WCAG AA にアクセス可能で、Django、HTMX、Laravel、React、およびあらゆるスタックで動作します。
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.
CSS-only, no JavaScript required. WCAG AA accessible and framework-agnostic — works with Django, HTMX, Laravel, React, and any stack.
| Class | Type | Description |
|---|---|---|
| navbar | Base | Horizontal navigation bar container |
| navbar-list | Modifier | Horizontal list of navigation links |
| navbar-start | Modifier | Left slot for logo or first nav group |
| navbar-center | Modifier | Center slot for main navigation |
| navbar-end | Modifier | Right slot for actions and controls |
| navbar-top | Modifier | Positions navbar at the top of the viewport |
| navbar-middle | Modifier | Vertically centered within a parent |
| navbar-bottom | Modifier | Positions navbar at the bottom of the viewport |
Navbar
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> |
Navbar Placements
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)
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
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)
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)
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
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)
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> |