📖 Scenario: You are creating a simple webpage section that uses Bootstrap colors. You want to make sure the text is easy to read by choosing colors with good contrast.
🎯 Goal: Build a Bootstrap card with a header and body text. Use Bootstrap text and background color classes that have good contrast for accessibility.
📋 What You'll Learn
Use Bootstrap 5 classes for colors
Ensure text color and background color have good contrast
Use semantic HTML elements
Add aria-label for accessibility
Make the card responsive
💡 Why This Matters
🌍 Real World
Websites must use colors that are easy to read for all users, including those with vision impairments. Bootstrap provides color classes that help with this.
💼 Career
Front-end developers often need to ensure their designs meet accessibility standards, including color contrast, to create inclusive user experiences.
Progress0 / 4 steps
1
Create the basic Bootstrap card structure
Write the HTML code to create a div with class card. Inside it, add a div with class card-header containing the text Important Notice. Then add a div with class card-body containing a p with the text Please read the instructions carefully.
Bootsrap
Hint
Use Bootstrap's card, card-header, and card-body classes to structure the card.
2
Add Bootstrap color classes for contrast
Add the Bootstrap background color class bg-primary to the card-header and the text color class text-white to the same card-header to ensure good contrast. Also add the text color class text-dark to the p inside card-body.
Bootsrap
Hint
Use bg-primary for background and text-white for text color on the header. Use text-dark for the paragraph text.
3
Add aria-label for accessibility
Add an aria-label attribute with the value Important notice card to the outermost div with class card.
Bootsrap
Hint
The aria-label helps screen readers understand the purpose of the card.
4
Make the card responsive with container and margin
Wrap the entire div with class card inside a div with Bootstrap classes container mt-4 to add horizontal padding and margin on top.
Bootsrap
Hint
Use Bootstrap's container class to center content and mt-4 to add margin on top.
Practice
(1/5)
1. Why is color contrast important when using Bootstrap's color utilities?
easy
A. It helps make text readable for everyone, including people with vision difficulties.
B. It makes the website load faster.
C. It changes the font style automatically.
D. It adds animations to buttons.
Solution
Step 1: Understand the purpose of color contrast
Color contrast ensures text stands out from the background, making it easier to read.
Step 2: Connect with accessibility goals
Good contrast helps users with vision impairments read content comfortably.
Final Answer:
It helps make text readable for everyone, including people with vision difficulties. -> Option A
Quick Check:
Color contrast = readability and accessibility [OK]
Hint: Remember: contrast means clear difference between text and background [OK]
Common Mistakes:
Thinking contrast affects website speed
Confusing contrast with font style
Assuming contrast adds animations
2. Which Bootstrap class ensures good contrast for text on a dark background?
easy
A. text-light
B. text-dark
C. bg-dark
D. bg-light
Solution
Step 1: Identify text color for dark backgrounds
On dark backgrounds, light-colored text is needed for contrast.
Step 2: Match Bootstrap class to light text
The class text-light applies light-colored text suitable for dark backgrounds.
Final Answer:
<code>text-light</code> -> Option A
Quick Check:
Dark background needs light text = text-light [OK]
Hint: Dark background? Use text-light for readable text [OK]
Common Mistakes:
Using text-dark on dark backgrounds
Confusing background and text classes
Using background classes instead of text classes
3. What will be the visible text color if you use class="bg-primary text-white" on a button in Bootstrap?
medium
A. White text on a white background
B. Blue text on a white background
C. Black text on a blue background
D. White text on a blue background
Solution
Step 1: Understand Bootstrap color classes
bg-primary applies a blue background, and text-white applies white text color.
Step 2: Combine background and text colors
The button will show white text on a blue background, ensuring good contrast.
Final Answer:
White text on a blue background -> Option D
Quick Check:
bg-primary + text-white = white on blue [OK]
Hint: Remember: text color class controls text, bg class controls background [OK]
Common Mistakes:
Mixing up text and background colors
Assuming bg-primary changes text color
Ignoring contrast between text and background
4. You applied class="bg-warning text-warning" to a Bootstrap alert. What is the problem?
medium
A. The alert will not display because the classes conflict.
B. Text and background colors are the same, causing poor contrast.
C. The text will be invisible because text-warning is invalid.
D. The background color will override the text color.
Solution
Step 1: Analyze the classes used
Both bg-warning and text-warning apply the same yellowish color to background and text.
Step 2: Understand color contrast impact
Using the same color for text and background results in poor contrast, making text hard to read.
Final Answer:
Text and background colors are the same, causing poor contrast. -> Option B
Quick Check:
Same color text and background = poor contrast [OK]
Hint: Avoid same color for text and background to keep contrast [OK]
Common Mistakes:
Thinking classes conflict and break display
Assuming text-warning is invalid
Believing background overrides text color always
5. You want to customize a Bootstrap card with a light gray background and dark text for good contrast. Which combination is best?
hard
A. class="bg-dark text-light"
B. class="bg-secondary text-secondary"
C. class="bg-light text-dark"
D. class="bg-white text-white"
Solution
Step 1: Match background and text colors for contrast
A light gray background needs dark text to be readable.
Step 2: Identify Bootstrap classes for light background and dark text
bg-light gives a light gray background, and text-dark applies dark text color.
Step 3: Evaluate other options
Other combinations use dark background with light text (opposite of desired), the same color for text and background, or white text on white background, all causing poor contrast or mismatching the requirement.
Final Answer:
<code>class="bg-light text-dark"</code> -> Option C
Quick Check:
Light background + dark text = bg-light text-dark [OK]
Hint: Light background? Use dark text for best readability [OK]
Common Mistakes:
Using dark background with dark text
Using same color for text and background
Choosing white text on white background
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.