Bird
Raised Fist0
Bootsrapmarkup~5 mins

Navbar color schemes in Bootsrap

Choose your learning style10 modes available
Introduction

A navbar helps users move around a website. Changing its color makes it easy to match your website style and improve visibility.

You want your website header to match your brand colors.
You need a dark navbar for a night mode design.
You want a light navbar for a clean, simple look.
You want to highlight the navbar so users can find it easily.
You want to make sure the navbar text is easy to read on any background.
Syntax
Bootsrap
<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <!-- Navbar content -->
</nav>

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <!-- Navbar content -->
</nav>

Use navbar-light with light backgrounds for dark text.

Use navbar-dark with dark backgrounds for light text.

Examples
This creates a light-colored navbar with dark text.
Bootsrap
<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Light Navbar</a>
</nav>
This creates a dark-colored navbar with light text.
Bootsrap
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <a class="navbar-brand" href="#">Dark Navbar</a>
</nav>
This uses Bootstrap's primary color as the navbar background with light text.
Bootsrap
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
  <a class="navbar-brand" href="#">Primary Color Navbar</a>
</nav>
Sample Program

This page shows three navbars with different color schemes: light, dark, and primary color. Each uses the correct navbar-light or navbar-dark class to keep text readable.

Bootsrap
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Navbar Color Schemes</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="#">Light Navbar</a>
    </div>
  </nav>

  <nav class="navbar navbar-expand-lg navbar-dark bg-dark mt-3">
    <div class="container-fluid">
      <a class="navbar-brand" href="#">Dark Navbar</a>
    </div>
  </nav>

  <nav class="navbar navbar-expand-lg navbar-dark bg-primary mt-3">
    <div class="container-fluid">
      <a class="navbar-brand" href="#">Primary Color Navbar</a>
    </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 pair navbar-light with light backgrounds and navbar-dark with dark backgrounds for good contrast.

You can use Bootstrap background color classes like bg-primary, bg-success, or bg-danger to change navbar colors easily.

Use the browser's developer tools to inspect and experiment with navbar colors live.

Summary

Navbar color schemes help match your website style and improve readability.

Use navbar-light with light backgrounds and navbar-dark with dark backgrounds.

Bootstrap provides many background color classes to customize your navbar easily.

Practice

(1/5)
1. Which Bootstrap class should you use to make the navbar text dark and suitable for a light background?
easy
A. navbar-dark
B. navbar-light
C. bg-dark
D. text-light

Solution

  1. Step 1: Understand navbar text color classes

    The navbar-light class makes text dark for readability on light backgrounds.
  2. Step 2: Match class to background type

    Since the background is light, navbar-light is appropriate, unlike navbar-dark which is for dark backgrounds.
  3. Final Answer:

    navbar-light -> Option B
  4. Quick Check:

    Light background needs dark text = navbar-light [OK]
Hint: Light background? Use navbar-light for dark text [OK]
Common Mistakes:
  • Confusing navbar-light with navbar-dark
  • Using bg-dark instead of navbar color scheme
  • Applying text-light on light backgrounds
2. Which of the following is the correct way to apply a dark navbar with a dark background in Bootstrap?
easy
A. <nav class='navbar navbar-light bg-dark'>
B. <nav class='navbar navbar-dark bg-light'>
C. <nav class='navbar navbar-light bg-light'>
D. <nav class='navbar navbar-dark bg-dark'>

Solution

  1. Step 1: Identify the correct navbar text color for dark background

    For dark backgrounds, navbar-dark ensures text is light and readable.
  2. Step 2: Match background color class

    The background class bg-dark sets a dark background color.
  3. Final Answer:

    <nav class='navbar navbar-dark bg-dark'> -> Option D
  4. Quick Check:

    Dark background needs navbar-dark + bg-dark [OK]
Hint: Dark background? Use navbar-dark with bg-dark [OK]
Common Mistakes:
  • Mixing navbar-light with bg-dark
  • Using bg-light with navbar-dark
  • Forgetting to include both navbar and bg classes
3. What will be the visible text color of the navbar brand in this code?
<nav class='navbar navbar-dark bg-primary'>
  <a class='navbar-brand' href='#'>Brand</a>
</nav>
medium
A. Dark text color
B. Primary blue text color
C. Light text color
D. Default black text color

Solution

  1. Step 1: Understand navbar-dark effect on text

    The navbar-dark class makes text light-colored for contrast on dark backgrounds.
  2. Step 2: Recognize bg-primary background

    bg-primary is a dark blue background, so light text is used for readability.
  3. Final Answer:

    Light text color -> Option C
  4. Quick Check:

    navbar-dark + dark bg = light text [OK]
Hint: navbar-dark means light text on dark backgrounds [OK]
Common Mistakes:
  • Assuming text matches bg-primary color
  • Thinking navbar-dark means dark text
  • Ignoring the effect of navbar-dark on text color
4. Identify the error in this navbar code snippet:
<nav class='navbar navbar-light bg-dark'>
  <a class='navbar-brand' href='#'>Brand</a>
</nav>
medium
A. Using navbar-light with a dark background
B. Missing navbar-expand class
C. Incorrect use of navbar-brand class
D. Missing href attribute in anchor tag

Solution

  1. Step 1: Check navbar color scheme consistency

    The class navbar-light is for light backgrounds, but bg-dark sets a dark background.
  2. Step 2: Understand readability issue

    This mismatch causes dark background with dark text, reducing readability.
  3. Final Answer:

    Using navbar-light with a dark background -> Option A
  4. Quick Check:

    navbar-light must pair with light backgrounds [OK]
Hint: Match navbar-light with light bg, navbar-dark with dark bg [OK]
Common Mistakes:
  • Ignoring navbar-expand necessity
  • Thinking navbar-brand needs href fix
  • Confusing navbar-light and navbar-dark usage
5. You want a navbar with a light background but dark text and a custom green background color using Bootstrap utilities. Which class combination is correct?
hard
A. navbar navbar-light bg-success
B. navbar navbar-dark bg-light
C. navbar navbar-light bg-light
D. navbar navbar-dark bg-success

Solution

  1. Step 1: Identify background color and text color needs

    You want a light background with dark text. The green background bg-success is a bright green, considered light.
  2. Step 2: Choose matching navbar text color class

    For light backgrounds, navbar-light is used to make text dark and readable.
  3. Final Answer:

    navbar navbar-light bg-success -> Option A
  4. Quick Check:

    Light bg (green) needs navbar-light for dark text [OK]
Hint: Light or bright bg? Use navbar-light for dark text [OK]
Common Mistakes:
  • Using navbar-dark with bright green background
  • Choosing bg-light instead of desired green
  • Mixing navbar-dark with light backgrounds
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