Navbar
The navbar is the main header of every page: brand, links, dropdowns, search and account actions that collapse behind a toggler on small screens. These examples cover expand breakpoints, light, dark and coloured bars, logo brands, offcanvas menus and several real-world layouts.
1Basic navbar
A light navbar that collapses below the lg breakpoint, with links and a dropdown.
<nav class="navbar navbar-expand-lg bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1029" aria-controls="nav-1029" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1029">
<ul class="navbar-nav me-auto mb-2 lg:mb-0">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Features</a></li>
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" role="button" data-ui-toggle="dropdown" aria-expanded="false">Services</a><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">UX research</a></li><li><a class="dropdown-item" href="#">Content strategy</a></li><li><hr class="dropdown-divider"></li><li><a class="dropdown-item" href="#">All services</a></li></ul></li>
<li class="nav-item"><a class="nav-link disabled" aria-disabled="true">Soon</a></li>
</ul>
</div>
</div>
</nav>2Brand text only
The simplest navbar: a brand as a link or as a heading.
<nav class="navbar bg-surface-3 rounded-md mb-2">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
</div>
</nav>
<nav class="navbar bg-surface-3 rounded-md">
<div class="container-fluid">
<span class="navbar-brand mb-0 h1">Make your next launch unforgettable</span>
</div>
</nav>3Logo brand
An image logo as the brand; give it a fixed height so the bar keeps its size.
<nav class="navbar navbar-expand-md bg-page border rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#"><img src="../assets/img/logo-1.svg" alt="Brand name 4" height="32" style="width:auto"></a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1030" aria-controls="nav-1030" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1030">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Pricing</a></li>
<li class="nav-item"><a class="nav-link" href="#">Blog</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>4Logo and name
Combine a small logo with the brand name, aligned with flex utilities.
<nav class="navbar navbar-expand-lg bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand flex items-center gap-2" href="#"><img src="../assets/img/logo-2.svg" alt="Brand name 4" height="28" style="width:auto"><span class="font-bold">Brand name 4</span></a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1031" aria-controls="nav-1031" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1031">
<ul class="navbar-nav me-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Overview</a></li>
<li class="nav-item"><a class="nav-link" href="#">Branding</a></li>
<li class="nav-item"><a class="nav-link" href="#">About</a></li>
</ul>
</div>
</div>
</nav>5Dark navbar
<code>data-ui-theme="dark"</code> with <code>.bg-dark</code> switches links, toggler and dropdowns to light-on-dark.
<nav class="navbar navbar-expand-lg bg-dark rounded-md" data-ui-theme="dark">
<div class="container-fluid">
<a class="navbar-brand" href="#"><i class="bi bi-hexagon-fill" aria-hidden="true"></i> Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1032" aria-controls="nav-1032" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1032">
<ul class="navbar-nav me-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Dashboard</a></li>
<li class="nav-item"><a class="nav-link" href="#">Reports</a></li>
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" role="button" data-ui-toggle="dropdown" aria-expanded="false">More</a><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">Team</a></li><li><a class="dropdown-item" href="#">Billing</a></li><li><hr class="dropdown-divider"></li><li><a class="dropdown-item" href="#">Help</a></li></ul></li>
</ul>
<button type="button" class="btn btn-outline-light btn-sm">Sign in</button>
</div>
</div>
</nav>6Primary colored navbar
Use the theme colour as the bar background with dark-theme text for contrast.
<nav class="navbar navbar-expand-lg bg-primary rounded-md" data-ui-theme="dark">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1033" aria-controls="nav-1033" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1033">
<ul class="navbar-nav me-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Solutions</a></li>
<li class="nav-item"><a class="nav-link" href="#">Customers</a></li>
<li class="nav-item"><a class="nav-link" href="#">Pricing</a></li>
</ul>
<a href="#" class="btn btn-light btn-sm">Get started</a>
</div>
</div>
</nav>7Navbar with search
A search form on the right side of the bar that moves into the collapsed menu on small screens.
<nav class="navbar navbar-expand-lg bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1034" aria-controls="nav-1034" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1034">
<ul class="navbar-nav me-auto mb-2 lg:mb-0">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Library</a></li>
<li class="nav-item"><a class="nav-link" href="#">Topics</a></li>
</ul>
<form class="flex" role="search">
<label for="nav-search-1035" class="sr-only">Search</label>
<input class="form-control me-2" type="search" id="nav-search-1035" placeholder="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>8Right aligned with buttons
Links pushed to the right with <code>.ms-auto</code>, followed by login and sign-up buttons.
<nav class="navbar navbar-expand-lg bg-page border-b">
<div class="container-fluid">
<a class="navbar-brand font-semibold" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1036" aria-controls="nav-1036" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1036">
<ul class="navbar-nav ms-auto lg:me-4">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Product</a></li>
<li class="nav-item"><a class="nav-link" href="#">Docs</a></li>
<li class="nav-item"><a class="nav-link" href="#">Pricing</a></li>
</ul>
<div class="flex gap-2 py-2 lg:py-0">
<a href="#" class="btn btn-outline-primary btn-sm">Log in</a><a href="#" class="btn btn-primary btn-sm">Sign up</a>
</div>
</div>
</div>
</nav>9Centered links
<code>.mx-auto</code> centers the menu between the brand and an action on the right.
<nav class="navbar navbar-expand-lg bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1037" aria-controls="nav-1037" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1037">
<ul class="navbar-nav mx-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Work</a></li>
<li class="nav-item"><a class="nav-link" href="#">Studio</a></li>
<li class="nav-item"><a class="nav-link" href="#">Journal</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
<a href="#" class="btn btn-dark btn-sm"><i class="bi bi-calendar-check-fill" aria-hidden="true"></i> Book a call</a>
</div>
</div>
</nav>10Always collapsed
Leave out the <code>.navbar-expand-*</code> class and the menu stays behind the toggler on every screen size.
<nav class="navbar bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1038" aria-controls="nav-1038" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1038">
<ul class="navbar-nav pt-2">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Stories</a></li>
<li class="nav-item"><a class="nav-link" href="#">Branding</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>11Toggler on the left
Place the toggler before the brand and expand from the md breakpoint.
<nav class="navbar navbar-expand-md bg-surface-3 rounded-md">
<div class="container-fluid">
<button class="navbar-toggler me-2" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1039" aria-controls="nav-1039" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<a class="navbar-brand me-auto" href="#">Brand name 4</a><a href="#" class="btn btn-sm btn-outline-secondary md:order-last ms-2" aria-label="Account"><i class="bi bi-person-fill" aria-hidden="true"></i></a>
<div class="ui-collapse navbar-collapse" id="nav-1039">
<ul class="navbar-nav md:ms-4">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Explore</a></li>
<li class="nav-item"><a class="nav-link" href="#">Saved</a></li>
</ul>
</div>
</div>
</nav>12Navbar text
<code>.navbar-text</code> for plain text such as the signed-in user, vertically aligned with the links.
<nav class="navbar navbar-expand-lg bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1040" aria-controls="nav-1040" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1040">
<ul class="navbar-nav me-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Projects</a></li>
<li class="nav-item"><a class="nav-link" href="#">Tasks</a></li>
<li class="nav-item"><a class="nav-link" href="#">Files</a></li>
</ul>
<span class="navbar-text">Signed in as <a href="#">Hana Hughes</a></span>
</div>
</div>
</nav>13Offcanvas navbar
On small screens the menu opens in an offcanvas panel instead of collapsing inline.
<nav class="navbar navbar-expand-lg bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="offcanvas" data-ui-target="#nav-1041" aria-controls="nav-1041" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="offcanvas offcanvas-end" tabindex="-1" id="nav-1041" aria-labelledby="nav-1041-label">
<div class="offcanvas-header">
<h2 class="offcanvas-title text-lg" id="nav-1041-label">Brand name 4</h2>
<button type="button" class="btn-close" data-ui-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<ul class="navbar-nav justify-end grow pe-4">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Services</a></li>
<li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="#" role="button" data-ui-toggle="dropdown" aria-expanded="false">Company</a><ul class="dropdown-menu"><li><a class="dropdown-item" href="#">About</a></li><li><a class="dropdown-item" href="#">Careers</a></li><li><hr class="dropdown-divider"></li><li><a class="dropdown-item" href="#">Press</a></li></ul></li>
</ul>
</div>
</div>
</div>
</nav>14Dark offcanvas navbar
A dark bar whose offcanvas menu is dark as well, including a search form.
<nav class="navbar navbar-expand-xl bg-dark rounded-md" data-ui-theme="dark">
<div class="container-fluid">
<a class="navbar-brand" href="#"><i class="bi bi-stars" aria-hidden="true"></i> Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="offcanvas" data-ui-target="#nav-1042" aria-controls="nav-1042" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="offcanvas offcanvas-end text-bg-dark" tabindex="-1" id="nav-1042" aria-labelledby="nav-1042-label">
<div class="offcanvas-header">
<h2 class="offcanvas-title text-lg" id="nav-1042-label">Menu</h2>
<button type="button" class="btn-close btn-close-white" data-ui-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<ul class="navbar-nav justify-end grow pe-4">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Gallery</a></li>
<li class="nav-item"><a class="nav-link" href="#">Events</a></li>
<li class="nav-item"><a class="nav-link" href="#">Members</a></li>
</ul>
<form class="flex mt-4 xl:mt-0" role="search">
<label for="nav-search-1043" class="sr-only">Search</label>
<input class="form-control me-2" type="search" id="nav-search-1043" placeholder="Search">
<button class="btn btn-outline-light" type="submit">Go</button>
</form>
</div>
</div>
</div>
</nav>15Icon links with badge
Icons above short labels and a cart counter badge - common for shops and apps.
<nav class="navbar navbar-expand bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<ul class="navbar-nav ms-auto text-center small">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#"><span class="block text-lg"><i class="bi bi-house-door-fill" aria-hidden="true"></i></span>Home</a></li>
<li class="nav-item"><a class="nav-link" href="#"><span class="block text-lg"><i class="bi bi-heart-fill" aria-hidden="true"></i></span>Saved</a></li>
<li class="nav-item"><a class="nav-link relative" href="#"><span class="block text-lg"><i class="bi bi-bag-fill" aria-hidden="true"></i></span>Cart<span class="absolute top-0 end-0 badge rounded-full text-bg-danger">5</span></a></li>
</ul>
</div>
</nav>16User avatar dropdown
An avatar on the right opens an account dropdown aligned to the end.
<nav class="navbar navbar-expand-lg bg-page border rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#"><img src="../assets/img/logo-3.svg" alt="Brand name 4" height="28" style="width:auto"></a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1045" aria-controls="nav-1045" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1045">
<ul class="navbar-nav me-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Overview</a></li>
<li class="nav-item"><a class="nav-link" href="#">Inbox</a></li>
<li class="nav-item"><a class="nav-link" href="#">Calendar</a></li>
</ul>
<div class="dropdown">
<a href="#" class="flex items-center gap-2 link-body-emphasis no-underline dropdown-toggle" data-ui-toggle="dropdown" aria-expanded="false"><img src="../assets/img/avatar-10.svg" class="rounded-full" width="32" height="32" alt="Hana Hughes"><span class="small">Hana</span></a>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">Profile</a></li>
<li><a class="dropdown-item" href="#">Settings</a></li>
<li><hr class="dropdown-divider"></li>
<li><a class="dropdown-item" href="#">Sign out</a></li>
</ul>
</div>
</div>
</div>
</nav>17Two-row header
A slim utility bar with contact details above the main navbar.
<div class="border rounded-md overflow-hidden">
<div class="bg-dark text-white small py-1 px-4 flex flex-wrap justify-between gap-2">
<span><i class="bi bi-telephone-fill" aria-hidden="true"></i> +1 (555) 256-8293</span><span><i class="bi bi-geo-alt-fill" aria-hidden="true"></i> Seoul</span>
</div>
<nav class="navbar navbar-expand-lg bg-page">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1046" aria-controls="nav-1046" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1046">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Home</a></li>
<li class="nav-item"><a class="nav-link" href="#">Services</a></li>
<li class="nav-item"><a class="nav-link" href="#">Team</a></li>
<li class="nav-item"><a class="nav-link" href="#">Contact</a></li>
</ul>
</div>
</div>
</nav>
</div>18Scrolling menu
<code>.navbar-nav-scroll</code> limits the height of a long collapsed menu and lets it scroll.
<nav class="navbar navbar-expand-lg bg-surface-3 rounded-md">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1047" aria-controls="nav-1047" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1047">
<ul class="navbar-nav me-auto my-2 lg:my-0 navbar-nav-scroll" style="--ui-scroll-height: 120px;">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Brand identity</a></li>
<li class="nav-item"><a class="nav-link" href="#">Campaign production</a></li>
<li class="nav-item"><a class="nav-link" href="#">UX research</a></li>
<li class="nav-item"><a class="nav-link" href="#">Motion graphics</a></li>
<li class="nav-item"><a class="nav-link" href="#">Content strategy</a></li>
<li class="nav-item"><a class="nav-link" href="#">Web design</a></li>
</ul>
</div>
</div>
</nav>19Floating pill navbar
A rounded, shadowed bar inside a padded container - a modern landing page look.
<div class="p-4 bg-surface-3 rounded-md">
<nav class="navbar navbar-expand-lg bg-page rounded-full shadow-sm px-4">
<div class="container-fluid">
<a class="navbar-brand font-bold text-primary" href="#">Brand name 4</a>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1048" aria-controls="nav-1048" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
<div class="ui-collapse navbar-collapse" id="nav-1048">
<ul class="navbar-nav mx-auto">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Features</a></li>
<li class="nav-item"><a class="nav-link" href="#">Reviews</a></li>
<li class="nav-item"><a class="nav-link" href="#">FAQ</a></li>
</ul>
<a href="#" class="btn btn-primary rounded-full btn-sm px-4">Try free</a>
</div>
</div>
</nav>
</div>20Expandable search row
A search icon toggles a second collapse row under the bar with a full width search field.
<nav class="navbar navbar-expand-md bg-primary-subtle rounded-md flex-wrap">
<div class="container-fluid">
<a class="navbar-brand" href="#">Brand name 4</a>
<div class="flex items-center md:order-last">
<button class="btn btn-link link-body-emphasis" type="button" data-ui-toggle="collapse" data-ui-target="#nav-sbox-1050" aria-expanded="false" aria-controls="nav-sbox-1050" aria-label="Toggle search"><i class="bi bi-search" aria-hidden="true"></i></button>
<button class="navbar-toggler" type="button" data-ui-toggle="collapse" data-ui-target="#nav-1049" aria-controls="nav-1049" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button>
</div>
<div class="ui-collapse navbar-collapse" id="nav-1049">
<ul class="navbar-nav md:ms-auto md:me-2">
<li class="nav-item"><a class="nav-link active" aria-current="page" href="#">Latest</a></li>
<li class="nav-item"><a class="nav-link" href="#">Popular</a></li>
<li class="nav-item"><a class="nav-link" href="#">Topics</a></li>
</ul>
</div>
<div class="ui-collapse w-full" id="nav-sbox-1050">
<form class="py-2" role="search">
<label for="nav-sq-1051" class="sr-only">Search</label>
<input class="form-control" type="search" id="nav-sq-1051" placeholder="What are you looking for?">
</form>
</div>
</div>
</nav>