Bootstrap 5 Navigation
- Previous Page BS5 Collapse
- Next Page BS5 Navbar
Navigation menu
If you want to create a simple horizontal menu, please set .nav
class added to <ul>
Add elements, then for each <li>
Add elements .nav-item
And .nav-link
The class adds to their links:
Example
<ul class="nav"> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul>
Align the navigation bar
Add .justify-content-center
The class makes the navigation centered, add .justify-content-end
The class makes the navigation right-aligned.
Example
<!-- Centered navigation --> <ul class="nav justify-content-center"> <!-- Right-aligned navigation --> <ul class="nav justify-content-end">
Vertical navigation bar
Add .flex-column
class can create vertical navigation:
Example
<ul class="nav flex-column">
tabs
Please use .nav-tabs
class converts the navigation menu to navigation tabs. And .active
class added to active/current link. If you want the tabs to be switchable, please refer to the last example on this page.
Example
<ul class="nav nav-tabs"> <li class="nav-item"> <a class="nav-link active" href="#">Active</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul>
capsules
Use .nav-pills
class can set the navigation menu to navigation capsules. If you want the capsules to be switchable, please refer to the last example on this page.
Example
<ul class="nav nav-pills"> <li class="nav-item"> <a class="nav-link active" href="#">Active</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul>
equal-width tabs/capsules navigation
Please use .nav-justified
Class (equal width) align tabs/capsules:
Example
<ul class="nav nav-pills nav-justified">..</ul> <ul class="nav nav-tabs nav-justified">..</ul>
Pills dropdown menu
Example
<ul class="nav nav-pills"> <li class="nav-item"> <a class="nav-link active" href="#">Active</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#">Dropdown</a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Link 1</a></li> <li><a class="dropdown-item" href="#">Link 2</a></li> <li><a class="dropdown-item" href="#">Link 3</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul>
Tab dropdown menu
Example
<ul class="nav nav-tabs"> <li class="nav-item"> <a class="nav-link active" href="#">Active</a> </li> <li class="nav-item dropdown"> <a class="nav-link dropdown-toggle" data-bs-toggle="dropdown" href="#">Dropdown</a> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Link 1</a></li> <li><a class="dropdown-item" href="#">Link 2</a></li> <li><a class="dropdown-item" href="#">Link 3</a></li> </ul> </li> <li class="nav-item"> <a class="nav-link" href="#">Link</a> </li> <li class="nav-item"> <a class="nav-link disabled" href="#">Disabled</a> </li> </ul>
switchable / dynamic tabs
To make the tabs switchable, please add data-toggle="tab"
attribute added to each link. Then add a link with a unique ID to each tab. .tab-pane
class, and wrap them in a container with .tab-content
class <div>
element.
If you want the tabs to fade in and out when clicked, please add .fade
class added to .tab-pane
:
Example
<!-- Nav tabs --> <ul class="nav nav-tabs"> <li class="nav-item"> <a class="nav-link active" data-bs-toggle="tab" href="#home">Home</a> </li> <li class="nav-item"> <a class="nav-link" data-bs-toggle="tab" href="#menu1">Menu 1</a> </li> <li class="nav-item"> <a class="nav-link" data-bs-toggle="tab" href="#menu2">Menu 2</a> </li> </ul> <!-- Tab panes --> <div class="tab-content"> <div class="tab-pane container active" id="home">...</div> <div class="tab-pane container fade" id="menu1">...</div> <div class="tab-pane container fade" id="menu2">...</div> </div>
Toggleable / Dynamic Pill Navigation
The same code applies to navigation; only change the data-toggle attribute to data-toggle="pill"
As simple as that:
Example
<!-- Navigation pills --> <ul class="nav nav-pills"> <li class="nav-item"> <a class="nav-link active" data-bs-toggle="pill" href="#home">Chunri</a> </li> <li class="nav-item"> <a class="nav-link" data-bs-toggle="pill" href="#menu1">Chuxia</a> </li> <li class="nav-item"> <a class="nav-link" data-bs-toggle="pill" href="#menu2">Shanxing</a> </li> </ul> <!-- Tab pane --> <div class="tab-content"> <div class="tab-pane container active" id="home">...</div> <div class="tab-pane container fade" id="menu1">...</div> <div class="tab-pane container fade" id="menu2">...</div> </div>
- Previous Page BS5 Collapse
- Next Page BS5 Navbar