/// Lightweight defaults Same markup, different classes
Powerful base class
All nav components here—tabs, pills, and lists—share the same base markup and styles through the .nav
class.
When to use
Tabs and pills are great for sections of content or navigating between pages of related content.
Component alignment
To align nav links, use the .pull-left
or .pull-right
utility classes. Both classes will add a CSS float in the specified direction.
Basic tabs
Take a regular <ul>
of links and add .nav-tabs
:
<ul class="nav nav-tabs"> <li class="active"> <a href="#">Home</a> </li> <li><a href="#">...</a></li> <li><a href="#">...</a></li></ul>
Basic pills
Take that same HTML, but use .nav-pills
instead:
<ul class="nav nav-pills"> <li class="active"> <a href="#">Home</a> </li> <li><a href="#">...</a></li> <li><a href="#">...</a></li></ul>
/// Stackable Make tabs or pills vertical
How to stack 'em
As tabs and pills are horizontal by default, just add a second class, .nav-stacked
, to make them appear vertically stacked.
Stacked tabs
<ul class="nav nav-tabs nav-stacked"> ...</ul>
Stacked pills
<ul class="nav nav-pills nav-stacked"> ...</ul>
/// Dropdowns For advanced nav components
Rich menus made easy
Dropdown menus in Bootstrap tabs and pills are super easy and require only a little extra HTML and a lightweight jQuery plugin.
Head over to the Javascript page to read the docs on initializing dropdowns in Bootstrap.
Tabs with dropdowns
<ul class="nav nav-tabs"> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Dropdown <b class="caret"></b> </a> <ul class="dropdown-menu"> <!-- links --> </ul> </li></ul>
Pills with dropdowns
<ul class="nav nav-pills"> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" href="#"> Dropdown <b class="caret"></b> </a> <ul class="dropdown-menu"> <!-- links --> </ul> </li></ul>
/// Nav lists Build simple stacked navs, great for sidebars
Application-style navigation
Nav lists provide a simple and easy way to build groups of nav links with optional headers. They're best used in sidebars like the Finder in OS X.
Structurally, they're built on the same core nav styles as tabs and pills, so usage and customization are straightforward.
With icons
Nav lists are also easy to equip with icons. Add the proper <i>
tag with class and you're set.
Horizontal dividers
Add a horizontal divider by creating an empty list item with the class .divider
, like so:
<ul class="nav nav-list"> ... <li class="divider"></li> ...</ul>
Example nav list
Take a list of links and add class="nav nav-list"
:
<ul class="nav nav-list"> <li class="nav-header"> List header </li> <li class="active"> <a href="#">Home</a> </li> <li> <a href="#">Library</a> </li> ...</ul>
Example with icons
Same example, but with <i>
tags for icons.
<ul class="nav nav-list"> ... <li> <a href="#"> <i class="icon-book"></i> Library </a> </li> ...</ul>
/// Tabbable nav Bring tabs to life via javascript
What's included
Bring your tabs to life with a simple plugin to toggle between content via tabs. Bootstrap integrates tabbable tabs in four styles: top (default), right, bottom, and left.
Changing between them is easy and only requires changing very little markup.
Tabbable example
To make tabs tabbable, wrap the .nav-tabs
in another div with class .tabbable
.
What up girl, this is Section 3.
Custom jQuery plugin
All tabbable tabs are powered by our lightweight jQuery plugin. Read more about how to bring tabbable tabs to life on the javascript docs page.
Get the javascript →
Straightforward markup
Using tabbable tabs requires a wrapping div, a set of tabs, and a set of tabbable panes of content.
<div class="tabbable"> <ul class="nav nav-tabs"> <li class="active"><a href="#1" data-toggle="tab">Section 1</a></li> <li><a href="#2" data-toggle="tab">Section 2</a></li> </ul> <div class="tab-content"> <div class="tab-pane active" id="1"> <p>I'm in Section 1.</p> </div> <div class="tab-pane" id="2"> <p>Howdy, I'm in Section 2.</p> </div> </div></div>
Tabbable in any direction
Tabs on the bottom
Flip the order of the HTML and add a class to put tabs on the bottom.
What up girl, this is Section C.
<div class="tabbable tabs-below"> <div class="tab-content"> ... </div> <ul class="nav nav-tabs"> ... </ul></div>
Tabs on the left
Swap the class to put tabs on the left.
What up girl, this is Section C.
<div class="tabbable tabs-left"> <ul class="nav nav-tabs"> ... </ul> <div class="tab-content"> ... </div></div>
Tabs on the right
Swap the class to put tabs on the right.
What up girl, this is Section C.
<div class="tabbable tabs-right"> <ul class="nav nav-tabs"> ... </ul> <div class="tab-content"> ... </div></div>
Why use them
Breadcrumb navigation is used as a way to show users where they are within an app or a site, but not for primary navigation. Keep their use sparse and succinct to be most effective.
Examples
A single example shown as it might be displayed across multiple pages.
Markup
HTML is your standard unordered list with links.
<ul class="breadcrumb"> <li> <a href="#">Home</a> <span class="divider">/</span> </li> <li> <a href="#">Library</a> <span class="divider">/</span> </li> <li class="active">Data</li></ul>