What is the purpose of Bootstrap's .visually-hidden class?
The <code>.visually-hidden</code> class hides content visually but keeps it accessible to screen readers, helping users who rely on assistive technology.
Click to reveal answer
intermediate
How does .visually-hidden-focusable differ from .visually-hidden in Bootstrap?
.visually-hidden-focusable hides content visually but makes it visible when focused, allowing keyboard users to see it, unlike .visually-hidden which stays hidden even on focus.
Click to reveal answer
beginner
Why is it important to use screen reader utilities in web development?
Screen reader utilities improve accessibility by ensuring important information is available to users who cannot see the screen, making websites usable for everyone.
Click to reveal answer
beginner
Which Bootstrap class would you use to hide an element visually but keep it readable by screen readers?
Use the <code>.visually-hidden</code> class to hide an element visually while keeping it accessible to screen readers.
Click to reveal answer
intermediate
Are .visually-hidden elements visible when focused by default?
No, elements with .visually-hidden remain visually hidden even when focused. To make them visible on focus, use .visually-hidden-focusable.
Click to reveal answer
What does the Bootstrap class .visually-hidden do?
AMakes content bold and large
BShows content only on large screens
CHides content visually but keeps it accessible to screen readers
DRemoves content from the page completely
✗ Incorrect
.visually-hidden hides content from sight but not from screen readers, improving accessibility.
Which class makes hidden content visible when focused by keyboard users?
A.visually-hidden
B.focus-visible
C.sr-only
D.visually-hidden-focusable
✗ Incorrect
.visually-hidden-focusable reveals hidden content when it receives keyboard focus.
Why should developers use screen reader utilities?
ATo make websites accessible to users with visual impairments
BTo improve website speed
CTo add animations
DTo change font colors
✗ Incorrect
Screen reader utilities help users with visual impairments access content.
Which Bootstrap class is recommended for hiding content visually but keeping it accessible?
A.hidden
B.visually-hidden
C.d-none
D.invisible
✗ Incorrect
.visually-hidden is designed for accessibility, unlike .d-none or .invisible which hide content completely.
Does .visually-hidden make elements visible on keyboard focus by default?
ANo, never
BOnly if combined with <code>tabindex</code>
CYes, always
DOnly on mobile devices
✗ Incorrect
.visually-hidden elements remain hidden even when focused; use .visually-hidden-focusable to make them visible on focus.
Explain how Bootstrap's screen reader utilities help improve website accessibility.
Think about how hidden content can still be read by assistive technology.
You got /3 concepts.
Describe a scenario where you would use .visually-hidden-focusable instead of .visually-hidden.
Consider keyboard navigation and focus visibility.
You got /3 concepts.
Practice
(1/5)
1. What is the main purpose of Bootstrap's .visually-hidden class?
easy
A. To disable all user interactions on an element
B. To make text bold and larger for better visibility
C. To hide content visually but keep it accessible to screen readers
D. To change the background color of an element
Solution
Step 1: Understand the role of .visually-hidden
This class hides content from the screen but keeps it readable by screen readers.
Step 2: Compare with other options
Options A, B, and C describe visual or interaction changes, not accessibility hiding.
Final Answer:
To hide content visually but keep it accessible to screen readers -> Option C
Hint: Think: hidden visually but still read aloud [OK]
Common Mistakes:
Confusing visual hiding with disabling interaction
Thinking it changes text style instead of visibility
Assuming it hides content from screen readers
2. Which of the following is the correct way to apply Bootstrap's screen reader utility to a paragraph?
easy
A.
Hidden text
B.
Hidden text
C.
Hidden text
D.
Hidden text
Solution
Step 1: Identify Bootstrap's current screen reader class
Bootstrap 5 uses .visually-hidden to hide content visually but keep it accessible.
Step 2: Check other options
.hidden hides content completely including from screen readers; .sr-only was used in older versions; hidden attribute hides from all users including screen readers.
Final Answer:
<p class="visually-hidden">Hidden text</p> -> Option D
Quick Check:
Bootstrap 5 uses .visually-hidden [OK]
Hint: Use .visually-hidden for Bootstrap 5 screen reader text [OK]
Common Mistakes:
Using outdated .sr-only class
Using HTML hidden attribute which hides from screen readers
Using non-Bootstrap classes like .hidden
3. What will a screen reader announce for the following HTML snippet?
The .visually-hidden text is invisible but still read by screen readers.
Step 2: Combine visible and hidden text for screen reader output
The button text is "Submit" plus hidden " form", so screen readers read "Submit form".
Final Answer:
Submit form -> Option A
Quick Check:
Hidden text is read aloud with visible text [OK]
Hint: Hidden text adds to screen reader output [OK]
Common Mistakes:
Thinking hidden text is not read aloud
Ignoring visually hidden span inside button
Assuming only visible text is announced
4. Identify the error in this code snippet intended to hide text visually but keep it accessible:
<span class="sr-only">Hidden info</span>
medium
A. The span tag cannot have classes
B. The class sr-only is deprecated in Bootstrap 5
C. The text will be visible to all users
D. The class should be screen-reader-only
Solution
Step 1: Check Bootstrap version and class usage
Bootstrap 5 replaced .sr-only with .visually-hidden.
Step 2: Understand impact of using deprecated class
Using .sr-only may not apply correct styles, so text might not be hidden visually.
Final Answer:
The class sr-only is deprecated in Bootstrap 5 -> Option B
Quick Check:
Use .visually-hidden, not .sr-only [OK]
Hint: Use .visually-hidden, not .sr-only in Bootstrap 5 [OK]
Common Mistakes:
Using outdated .sr-only class
Assuming span can't have classes
Confusing class names for screen reader utilities
5. You want to add extra descriptive text for screen readers only, inside a button, without affecting layout or visible design. Which is the best approach?
hard
A. Add a <span class="visually-hidden"> with the extra text inside the button
B. Add a <div hidden> with the text inside the button
C. Add a <span style="display:none"> with the text inside the button
D. Add a <span> with the text and set font-size to 0
The text must be hidden visually but still accessible to screen readers without affecting layout.
Step 2: Evaluate each option's effect
Add a <span class="visually-hidden"> with the extra text inside the button uses .visually-hidden, which hides visually but keeps text accessible. Add a <div hidden> with the text inside the button uses hidden attribute which hides from screen readers. Add a <span style="display:none"> with the text inside the button uses CSS display:none which also hides from screen readers. Add a <span> with the text and set font-size to 0 hides text visually but may cause layout issues or be unreliable.
Final Answer:
Add a <span class="visually-hidden"> with the extra text inside the button -> Option A
Quick Check:
Use .visually-hidden for accessible hidden text [OK]
Hint: Use .visually-hidden to hide but keep accessible [OK]
Common Mistakes:
Using hidden attribute which hides from screen readers
Using display:none which removes from accessibility tree
Hiding text by font-size 0 causing layout issues
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.