Episode 17 of 28

Navbars

Learn how to create responsive navigation bars with Bootstrap.

The navbar is one of Bootstrap's most powerful components — a responsive navigation header for your site.

Basic Navbar

<nav class="navbar navbar-default">
    <div class="container">
        <div class="navbar-header">
            <a class="navbar-brand" href="#">My Site</a>
        </div>
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
    </div>
</nav>

Key Classes

  • .navbar — base navbar class
  • .navbar-default — light colour theme
  • .navbar-inverse — dark colour theme
  • .navbar-brand — site name or logo
  • .navbar-nav — navigation links

Right-Aligned Links

<ul class="nav navbar-nav navbar-right">
    <li><a href="#">Login</a></li>
    <li><a href="#">Sign Up</a></li>
</ul>

Navbar with Dropdown

<li class="dropdown">
    <a class="dropdown-toggle" data-toggle="dropdown" href="#">
        Services <span class="caret"></span>
    </a>
    <ul class="dropdown-menu">
        <li><a href="#">Web Design</a></li>
        <li><a href="#">Development</a></li>
    </ul>
</li>

Fixed Navbar

<!-- Fixed to top -->
<nav class="navbar navbar-default navbar-fixed-top">...</nav>

<!-- Fixed to bottom -->
<nav class="navbar navbar-default navbar-fixed-bottom">...</nav>

Note: When using a fixed navbar, add padding to the body to prevent content from being hidden behind it:

body { padding-top: 70px; }