Bird
Raised Fist0
Bootsrapmarkup~5 mins

Screen reader utilities in Bootsrap - Cheat Sheet & Quick Revision

Choose your learning style10 modes available
Recall & Review
beginner
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
Which class makes hidden content visible when focused by keyboard users?
A.visually-hidden
B.focus-visible
C.sr-only
D.visually-hidden-focusable
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
Which Bootstrap class is recommended for hiding content visually but keeping it accessible?
A.hidden
B.visually-hidden
C.d-none
D.invisible
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
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

      1. Step 1: Understand the role of .visually-hidden

        This class hides content from the screen but keeps it readable by screen readers.
      2. Step 2: Compare with other options

        Options A, B, and C describe visual or interaction changes, not accessibility hiding.
      3. Final Answer:

        To hide content visually but keep it accessible to screen readers -> Option C
      4. Quick Check:

        Screen reader utility = hide visually, read by screen readers [OK]
      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

      1. Step 1: Identify Bootstrap's current screen reader class

        Bootstrap 5 uses .visually-hidden to hide content visually but keep it accessible.
      2. 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.
      3. Final Answer:

        <p class="visually-hidden">Hidden text</p> -> Option D
      4. 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?
      <button>Submit<span class="visually-hidden"> form</span></button>
      medium
      A. Submit form
      B. Submit
      C. form
      D. Nothing, the text is hidden

      Solution

      1. Step 1: Understand the role of .visually-hidden

        The .visually-hidden text is invisible but still read by screen readers.
      2. 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".
      3. Final Answer:

        Submit form -> Option A
      4. 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

      1. Step 1: Check Bootstrap version and class usage

        Bootstrap 5 replaced .sr-only with .visually-hidden.
      2. Step 2: Understand impact of using deprecated class

        Using .sr-only may not apply correct styles, so text might not be hidden visually.
      3. Final Answer:

        The class sr-only is deprecated in Bootstrap 5 -> Option B
      4. 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

      Solution

      1. Step 1: Understand screen reader utility requirements

        The text must be hidden visually but still accessible to screen readers without affecting layout.
      2. 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.
      3. Final Answer:

        Add a <span class="visually-hidden"> with the extra text inside the button -> Option A
      4. 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 unknown strong while earning +1 Grip toward your certificate.

      10 questions~5 mineasy hard