Bird
Raised Fist0
Bootsrapmarkup~20 mins

Breadcrumb component in Bootsrap - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Breadcrumb Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ rendering
intermediate
2:00remaining
What is the visual output of this Bootstrap breadcrumb code?
Look at the following Bootstrap breadcrumb HTML. What will you see rendered in the browser?
Bootsrap
<nav aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item"><a href="#">Library</a></li>
    <li class="breadcrumb-item active" aria-current="page">Data</li>
  </ol>
</nav>
AA horizontal list with links: Home > Library > Data (Data is plain text, not a link)
BA vertical list with links: Home, Library, Data (all are links)
CA horizontal list with links: Home > Library > Data (all are links)
DA horizontal list with links: Home > Library (both links), Data (hidden)
Attempts:
2 left
💡 Hint
Remember that the last breadcrumb item is usually marked active and is not a link.
❓ accessibility
intermediate
1:30remaining
Which attribute ensures the breadcrumb is accessible to screen readers?
In Bootstrap breadcrumb navigation, which attribute is essential for accessibility to describe the breadcrumb region?
Aaria-label="breadcrumb" on the <nav> element
Baria-current="page" on all <li> elements
Crole="navigation" on the <ol> element
Dtabindex="0" on the <nav> element
Attempts:
2 left
💡 Hint
Think about how screen readers identify the purpose of a navigation region.
📝 Syntax
advanced
2:00remaining
What error occurs with this breadcrumb code?
What error or problem will this Bootstrap breadcrumb code cause when rendered?
Bootsrap
<nav aria-label="breadcrumb">
  <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item active" aria-current="page">Library</li>
  </ol>
</nav>
AThe <nav> element is missing the required role attribute
BThe breadcrumb will render correctly with no errors
CThe aria-current attribute is invalid on the active item
DThe breadcrumb will render but the first <li> is not closed, causing invalid HTML
Attempts:
2 left
💡 Hint
Check if all tags are properly closed in the list.
❓ layout
advanced
2:00remaining
How to make breadcrumb items wrap on small screens?
By default, Bootstrap breadcrumb items stay on one line. Which CSS approach makes breadcrumb items wrap nicely on small screens?
AAdd CSS: .breadcrumb { display: block; }
BAdd CSS: .breadcrumb { flex-wrap: wrap; }
CAdd CSS: .breadcrumb-item { white-space: nowrap; }
DAdd CSS: .breadcrumb-item { display: inline-block; }
Attempts:
2 left
💡 Hint
Bootstrap breadcrumb uses flexbox by default.
🧠 Conceptual
expert
1:30remaining
What is the purpose of aria-current="page" in breadcrumb?
Why do we add aria-current="page" to the last breadcrumb item in Bootstrap?
AIt disables the link on the last breadcrumb item
BIt makes the last breadcrumb item visually bold
CIt indicates to assistive technologies that this item represents the current page
DIt hides the last breadcrumb item from screen readers
Attempts:
2 left
💡 Hint
Think about how screen readers know which page is active.

Practice

(1/5)
1. What is the main purpose of a Bootstrap breadcrumb component on a website?
easy
A. To create a navigation menu with dropdowns
B. To add buttons for form submission
C. To display images in a carousel format
D. To show the user's current location within the website's page hierarchy

Solution

  1. Step 1: Understand breadcrumb purpose

    Breadcrumbs help users know where they are on a website by showing the path they took.
  2. Step 2: Match purpose with options

    Only To show the user's current location within the website's page hierarchy describes showing the user's location in the page hierarchy.
  3. Final Answer:

    To show the user's current location within the website's page hierarchy -> Option D
  4. Quick Check:

    Breadcrumb = User location path [OK]
Hint: Breadcrumbs show navigation path, not menus or buttons [OK]
Common Mistakes:
  • Confusing breadcrumbs with navigation menus
  • Thinking breadcrumbs are for images or buttons
2. Which of the following is the correct HTML structure to start a Bootstrap breadcrumb for accessibility?
easy
A.
B.
    C.
    D.

    Solution

    1. Step 1: Identify Bootstrap breadcrumb container

      Bootstrap requires a
    2. Step 2: Compare options with correct structure

      Only uses
    3. Final Answer:

      <nav aria-label="breadcrumb"><ol class="breadcrumb"></ol></nav> -> Option A
    4. Quick Check:

      Use <nav aria-label="breadcrumb"> + <ol class="breadcrumb"> [OK]
    Hint: Breadcrumb uses
    Common Mistakes:
    • Using <ul> instead of <ol>
    • Missing aria-label for accessibility
    • Using <div> instead of <nav>
    3. Given this Bootstrap breadcrumb code, what will be the visual output in the browser?
    <nav aria-label="breadcrumb">
      <ol class="breadcrumb">
        <li class="breadcrumb-item"><a href="#">Home</a></li>
        <li class="breadcrumb-item"><a href="#">Library</a></li>
        <li class="breadcrumb-item active" aria-current="page">Data</li>
      </ol>
    </nav>
    medium
    A. Breadcrumb items are displayed as a vertical list
    B. All breadcrumb items are clickable links
    C. A breadcrumb with clickable links 'Home' and 'Library', and 'Data' as plain text showing current page
    D. Breadcrumb shows only 'Data' as a link

    Solution

    1. Step 1: Analyze breadcrumb items

      First two items have class "breadcrumb-item" with links, last item has "active" class and aria-current="page" with no link.
    2. Step 2: Understand Bootstrap breadcrumb rendering

      Bootstrap shows clickable links for non-active items and plain text for the active item representing current page.
    3. Final Answer:

      A breadcrumb with clickable links 'Home' and 'Library', and 'Data' as plain text showing current page -> Option C
    4. Quick Check:

      Active item = plain text, others = links [OK]
    Hint: Active breadcrumb is plain text, others are links [OK]
    Common Mistakes:
    • Assuming active item is a link
    • Thinking breadcrumb is vertical by default
    • Assuming all items are clickable
    4. Identify the error in this Bootstrap breadcrumb code snippet:
    <nav aria-label="breadcrumb">
      <ol class="breadcrumb">
        <li class="breadcrumb-item active"><a href="#">Home</a></li>
        <li class="breadcrumb-item">Library</li>
      </ol>
    </nav>
    medium
    A. The <ol> element should be replaced with <ul>
    B. The active breadcrumb item should not contain a link and must have aria-current="page"
    C. The breadcrumb-item class is missing on the second <li>
    D. The <nav> element is missing aria-label

    Solution

    1. Step 1: Check active breadcrumb rules

      The active breadcrumb item must not be a link and must have aria-current="page" for accessibility.
    2. Step 2: Identify errors in code

      The active item has a link and lacks aria-current="page", which is incorrect.
    3. Final Answer:

      The active breadcrumb item should not contain a link and must have aria-current="page" -> Option B
    4. Quick Check:

      Active item = plain text + aria-current="page" [OK]
    Hint: Active breadcrumb = plain text + aria-current="page" [OK]
    Common Mistakes:
    • Putting a link inside the active breadcrumb item
    • Forgetting aria-current="page" on active item
    • Using <ul> instead of <ol> for breadcrumb
    5. You want to create a breadcrumb with these pages: Home > Products > Electronics > Cameras, where 'Cameras' is the current page. Which code snippet correctly implements this with Bootstrap's breadcrumb component and accessibility best practices?
    hard

    Solution

    1. Step 1: Check breadcrumb structure and accessibility

      Use
    2. Step 2: Evaluate each option

      correctly uses
    3. Final Answer:

      Option A code snippet correctly implements Bootstrap breadcrumb with accessibility -> Option A
    4. Quick Check:

      Active item = plain text + aria-current="page" + correct container [OK]
    Hint: Active breadcrumb: plain text + aria-current="page" inside
    Common Mistakes:
    • Using <ul> instead of <ol>
    • Active breadcrumb as a link
    • Missing aria-current="page" on active item
    • Missing aria-label on <nav>
    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