📖 Scenario: You are building a website header that includes a navigation bar. You want to practice changing the color scheme of the navbar using Bootstrap classes.
🎯 Goal: Create a simple Bootstrap navbar and change its color scheme by applying different Bootstrap navbar color classes.
📋 What You'll Learn
Use Bootstrap 5 classes to create a responsive navbar
Apply the navbar-light and bg-light classes for a light color scheme
Apply the navbar-dark and bg-dark classes for a dark color scheme
Include a brand name inside the navbar
Ensure the navbar is responsive and accessible
💡 Why This Matters
🌍 Real World
Navigation bars are essential for websites to help users move between pages easily. Changing color schemes helps match the website's style and improves user experience.
💼 Career
Web developers often use Bootstrap to quickly build responsive and accessible navigation bars that look good on all devices.
Progress0 / 4 steps
1
Create a basic Bootstrap navbar
Write the HTML code to create a Bootstrap navbar with a nav element that has the classes navbar and navbar-expand-lg. Inside it, add a a element with the classes navbar-brand and the text MySite.
Bootsrap
Hint
Use a nav element with classes navbar and navbar-expand-lg. Add a brand link with class navbar-brand and text MySite.
2
Add a light color scheme to the navbar
Add the Bootstrap classes navbar-light and bg-light to the nav element to give the navbar a light color scheme.
Bootsrap
Hint
Add navbar-light and bg-light classes inside the nav element's class attribute.
3
Change the navbar to a dark color scheme
Replace the navbar-light and bg-light classes on the nav element with navbar-dark and bg-dark to switch the navbar to a dark color scheme.
Bootsrap
Hint
Remove navbar-light and bg-light and add navbar-dark and bg-dark classes instead.
4
Make the navbar responsive and accessible
Add a button element with classes navbar-toggler and attributes type="button", data-bs-toggle="collapse", data-bs-target="#navbarNav", aria-controls="navbarNav", aria-expanded="false", and aria-label="Toggle navigation". Inside the button, add a span with class navbar-toggler-icon. Then add a div with classes collapse navbar-collapse and id navbarNav. Inside this div, add an unordered list ul with class navbar-nav and one list item li with class nav-item containing a link a with class nav-link and text Home.
Bootsrap
Hint
Add a toggle button with the correct Bootstrap classes and ARIA attributes for accessibility. Add a collapsible div with a navigation list inside.
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
Step 1: Understand navbar text color classes
The navbar-light class makes text dark for readability on light backgrounds.
Step 2: Match class to background type
Since the background is light, navbar-light is appropriate, unlike navbar-dark which is for dark backgrounds.
Final Answer:
navbar-light -> Option B
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
Step 1: Identify the correct navbar text color for dark background
For dark backgrounds, navbar-dark ensures text is light and readable.
Step 2: Match background color class
The background class bg-dark sets a dark background color.
Final Answer:
<nav class='navbar navbar-dark bg-dark'> -> Option D
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?
The class navbar-light is for light backgrounds, but bg-dark sets a dark background.
Step 2: Understand readability issue
This mismatch causes dark background with dark text, reducing readability.
Final Answer:
Using navbar-light with a dark background -> Option A
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
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.
Step 2: Choose matching navbar text color class
For light backgrounds, navbar-light is used to make text dark and readable.
Final Answer:
navbar navbar-light bg-success -> Option A
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 unknownstrongwhile earning +1 Grip toward your certificate.