Bird
Raised Fist0
Bootsrapmarkup~5 mins

Navbar brand and toggler in Bootsrap

Choose your learning style10 modes available
Introduction

A navbar brand shows your website's name or logo at the top. The toggler button helps users open or close the menu on small screens.

You want to show your website's name or logo clearly on every page.
You want a menu that works well on phones and tablets.
You want users to easily open and close the navigation menu on small screens.
You want a clean header that adapts to different screen sizes.
Syntax
Bootsrap
<nav class="navbar">
  <a class="navbar-brand" href="#">BrandName</a>
  <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarMenu" aria-controls="navbarMenu" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarMenu">
    <!-- menu items here -->
  </div>
</nav>

The navbar-brand is usually a link with your logo or name.

The navbar-toggler button controls showing or hiding the menu on small screens.

Examples
This shows a simple brand name that links to the homepage.
Bootsrap
<a class="navbar-brand" href="#">MySite</a>
This button toggles the menu with ID menu on small screens.
Bootsrap
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#menu" aria-controls="menu" aria-expanded="false" aria-label="Toggle navigation">
  <span class="navbar-toggler-icon"></span>
</button>
This is a full navbar with brand, toggler, and menu items that collapse on small screens.
Bootsrap
<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Logo</a>
  <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navContent" aria-controls="navContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navContent">
    <ul class="navbar-nav">
      <li class="nav-item"><a class="nav-link" href="#">Home</a></li>
      <li class="nav-item"><a class="nav-link" href="#">About</a></li>
    </ul>
  </div>
</nav>
Sample Program

This example shows a navbar with a brand name "MyWebsite" and a toggler button. On small screens, the menu items collapse and can be opened by clicking the toggler button.

Bootsrap
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Navbar Brand and Toggler Example</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet" />
</head>
<body>
  <nav class="navbar navbar-expand-lg navbar-light bg-light">
    <div class="container-fluid">
      <a class="navbar-brand" href="#">MyWebsite</a>
      <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
      <div class="collapse navbar-collapse" id="navbarNav">
        <ul class="navbar-nav">
          <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">
            <a class="nav-link" href="#">Pricing</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>

  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
OutputSuccess
Important Notes

Always include aria-label on the toggler button for screen readers.

Use navbar-expand-lg or similar classes to control when the menu collapses.

Make sure to include Bootstrap's JavaScript bundle for the toggler to work.

Summary

The navbar-brand shows your site name or logo.

The navbar-toggler button helps open and close the menu on small screens.

Use Bootstrap classes and attributes to make the navbar responsive and accessible.

Practice

(1/5)
1. What is the main purpose of the navbar-brand class in a Bootstrap navbar?
easy
A. To create a button that toggles the menu on small screens
B. To add navigation links inside the navbar
C. To display the site name or logo prominently in the navbar
D. To style the background color of the navbar

Solution

  1. Step 1: Understand the role of navbar-brand

    The navbar-brand class is used to show the website's name or logo in the navbar.
  2. Step 2: Differentiate from other navbar elements

    The toggler button is for menu control, links are for navigation, and background color is styling, not branding.
  3. Final Answer:

    To display the site name or logo prominently in the navbar -> Option C
  4. Quick Check:

    navbar-brand = site name/logo [OK]
Hint: Brand means site name or logo in navbar [OK]
Common Mistakes:
  • Confusing navbar-brand with navbar-toggler
  • Thinking navbar-brand adds navigation links
  • Assuming navbar-brand controls styling only
2. Which of the following is the correct HTML structure for a Bootstrap navbar toggler button?
easy
A.
B.
D. Toggle

Solution

  1. Step 1: Check Bootstrap 5 toggler button syntax

    The toggler is a button with class navbar-toggler, type button, and uses data-bs-toggle="collapse" and data-bs-target to control the menu.
  2. Step 2: Verify accessibility attributes

    It includes aria-controls, aria-expanded, and aria-label for screen readers.
  3. Final Answer:

    Option A matches the correct Bootstrap 5 toggler button structure -> Option A
  4. Quick Check:

    Correct toggler uses button with data-bs-toggle and aria-label [OK]
Hint: Toggler is a button with data-bs-toggle="collapse" [OK]
Common Mistakes:
  • Using <div> instead of <button> for toggler
  • Wrong data attributes like data-toggle instead of data-bs-toggle
  • Missing aria-label for accessibility
3. Given this Bootstrap navbar snippet, what will happen when viewed on a small screen?
<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">MySite</a>
  <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navMenu" aria-controls="navMenu" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navMenu">
    <ul class="navbar-nav me-auto">
      <li class="nav-item"><a class="nav-link" href="#">Home</a></li>
      <li class="nav-item"><a class="nav-link" href="#">About</a></li>
    </ul>
  </div>
</nav>
medium
A. The navbar-brand will disappear on small screens
B. The menu items will always be visible and the toggler button does nothing
C. The toggler button will open a modal instead of collapsing the menu
D. The menu items will be hidden and can be toggled by clicking the hamburger button

Solution

  1. Step 1: Understand navbar-expand-lg behavior

    The class navbar-expand-lg means the navbar expands (shows menu) on large screens and collapses on smaller screens.
  2. Step 2: Check toggler and collapse relationship

    The toggler button controls the div with collapse navbar-collapse and id navMenu. On small screens, the menu is hidden and toggled by the button.
  3. Final Answer:

    The menu items will be hidden and can be toggled by clicking the hamburger button -> Option D
  4. Quick Check:

    navbar-expand-lg collapses menu on small screens [OK]
Hint: navbar-expand-lg hides menu below large screens [OK]
Common Mistakes:
  • Thinking menu is always visible
  • Assuming navbar-brand disappears on small screens
  • Confusing toggler with modal trigger
4. Identify the error in this Bootstrap navbar toggler button code:
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#menu" aria-controls="menu" aria-expanded="false" aria-label="Toggle navigation">
  <span class="navbar-toggler-icon"></span>
</button>
medium
A. Missing closing tag for button
B. Incorrect data attribute names; should use data-bs-toggle and data-bs-target
C. aria-expanded should be true by default
D. navbar-toggler-icon class is invalid

Solution

  1. Step 1: Check Bootstrap 5 data attribute naming

    Bootstrap 5 requires data-bs-toggle and data-bs-target instead of data-toggle and data-target.
  2. Step 2: Verify other attributes

    The button is properly closed, aria-expanded can be false initially, and navbar-toggler-icon is a valid class.
  3. Final Answer:

    Incorrect data attribute names; should use data-bs-toggle and data-bs-target -> Option B
  4. Quick Check:

    Bootstrap 5 uses data-bs-* attributes [OK]
Hint: Bootstrap 5 uses data-bs-toggle, not data-toggle [OK]
Common Mistakes:
  • Using old Bootstrap 4 data attributes
  • Changing aria-expanded default incorrectly
  • Misnaming navbar-toggler-icon class
5. You want to create a responsive Bootstrap navbar with a brand logo image and a toggler that controls the menu. Which of the following code snippets correctly implements both the brand and toggler with accessibility in mind?
hard

Solution

  1. Step 1: Check brand logo and alt text

    includes an img with descriptive alt="Site Logo", which is good for accessibility. has empty alt, which is less accessible.
  2. Step 2: Verify toggler button attributes

    uses correct Bootstrap 5 attributes data-bs-toggle="collapse" and data-bs-target="#navbarMenu" with proper aria attributes. uses old data-toggle and misses some aria attributes. incorrectly uses data-bs-toggle="dropdown" which is wrong for toggling collapse.
  3. Final Answer:

    Option A correctly implements brand logo with alt and toggler with proper attributes -> Option A
  4. Quick Check:

    Brand with alt + toggler with data-bs-toggle="collapse" [OK]
Hint: Use img alt and data-bs-toggle="collapse" for toggler [OK]
Common Mistakes:
  • Missing alt text on brand logo image
  • Using old data-toggle instead of data-bs-toggle
  • Using dropdown toggle instead of collapse toggle
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard