Bird
Raised Fist0
Bootsrapmarkup~10 mins

Carousel indicators in Bootsrap - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to add the carousel indicators container.

Bootsrap
<div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
  <[1] class="carousel-indicators">
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
    <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
  </[1]>
</div>
Drag options to blanks, or click blank then click option'
Anav
Bul
Csection
Ddiv
Attempts:
3 left
💡 Hint
Common Mistakes
Using
2fill in blank
medium

Complete the code to add the attribute that links each indicator button to the carousel.

Bootsrap
<button type="button" [1]="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
Drag options to blanks, or click blank then click option'
Ahref
Bdata-bs-target
Cdata-bs-slide
Daria-controls
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'href' which is for links, not carousel buttons.
Using 'aria-controls' which is for accessibility but not the target link.
3fill in blank
hard

Fix the error in the attribute that specifies which slide the button controls.

Bootsrap
<button type="button" data-bs-target="#carouselExampleIndicators" [1]="0" class="active" aria-current="true" aria-label="Slide 1"></button>
Drag options to blanks, or click blank then click option'
Adata-slide-to
Bdata-bs-slide
Cdata-bs-slide-to
Ddata-target
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'data-slide-to' without 'bs-' prefix which is from older Bootstrap versions.
Using 'data-bs-slide' which controls slide direction, not index.
4fill in blank
hard

Fill both blanks to add the correct ARIA attributes for accessibility on the active indicator button.

Bootsrap
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" [1]="true" [2]="Slide 1"></button>
Drag options to blanks, or click blank then click option'
Aaria-current
Baria-label
Caria-checked
Daria-hidden
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'aria-checked' which is for checkboxes, not carousel indicators.
Using 'aria-hidden' which hides elements from screen readers.
5fill in blank
hard

Fill all three blanks to complete the carousel indicators with correct attributes and classes.

Bootsrap
<div class="carousel-indicators">
  <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="[1]" aria-current="true" aria-label="[2]"></button>
  <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" class="" aria-label="[3]"></button>
</div>
Drag options to blanks, or click blank then click option'
Aactive
BSlide 1
CSlide 2
Ddisabled
Attempts:
3 left
💡 Hint
Common Mistakes
Forgetting to add 'active' class on the first button.
Using wrong aria-label text that doesn't match the slide number.

Practice

(1/5)
1. What is the main purpose of carousel indicators in Bootstrap?
easy
A. To show which slide is active and allow users to select slides
B. To add captions to each slide
C. To control the speed of the carousel
D. To add navigation arrows to the carousel

Solution

  1. Step 1: Understand the role of carousel indicators

    Carousel indicators are small buttons or dots that show which slide is currently visible.
  2. Step 2: Identify user interaction purpose

    They also let users click to jump to a specific slide.
  3. Final Answer:

    To show which slide is active and allow users to select slides -> Option A
  4. Quick Check:

    Carousel indicators = show active slide + select slides [OK]
Hint: Indicators show active slide and let users pick slides [OK]
Common Mistakes:
  • Confusing indicators with captions
  • Thinking indicators control speed
  • Mixing indicators with navigation arrows
2. Which HTML element is recommended for Bootstrap carousel indicators to ensure accessibility?
easy
A. <button>
B. <div>
C. <a>
D. <span>

Solution

  1. Step 1: Identify accessible element for interaction

    Buttons are interactive elements that support keyboard and screen reader accessibility by default.
  2. Step 2: Bootstrap documentation recommendation

    Bootstrap uses <button> elements for carousel indicators to ensure proper ARIA roles and keyboard focus.
  3. Final Answer:

    <button> -> Option A
  4. Quick Check:

    Use <button> for accessible carousel indicators [OK]
Hint: Use <button> for accessible clickable indicators [OK]
Common Mistakes:
  • Using <div> which is not keyboard accessible
  • Using <a> without href causing accessibility issues
  • Using <span> which is not interactive
3. Given this snippet inside a Bootstrap carousel:
<div class="carousel-indicators">
  <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
  <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="1" aria-label="Slide 2"></button>
  <button type="button" data-bs-target="#myCarousel" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>

What will happen when the second button is clicked?
medium
A. The carousel will move to the first slide
B. Nothing will happen because the button lacks a class
C. The carousel will move to the second slide
D. The carousel will move to the third slide

Solution

  1. Step 1: Understand data-bs-slide-to attribute

    The attribute data-bs-slide-to="1" means the button targets the slide with index 1 (second slide, zero-based).
  2. Step 2: Identify button click effect

    Clicking this button moves the carousel to the second slide regardless of class presence.
  3. Final Answer:

    The carousel will move to the second slide -> Option C
  4. Quick Check:

    data-bs-slide-to="1" moves to second slide [OK]
Hint: data-bs-slide-to index matches slide number starting at 0 [OK]
Common Mistakes:
  • Confusing slide index starting at 1 instead of 0
  • Thinking class 'active' is required for button to work
  • Assuming no action without aria-current attribute
4. Identify the error in this carousel indicators code:
<div class="carousel-indicators">
  <button type="button" data-bs-slide-to="0" aria-label="Slide 1"></button>
  <button type="button" data-bs-slide-to="1" aria-label="Slide 2"></button>
  <button type="button" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>

What is missing that will prevent the indicators from working properly?
medium
A. Missing class="active" on all buttons
B. Missing data-bs-target attribute on buttons
C. Missing type="submit" on buttons
D. Missing aria-current="true" on all buttons

Solution

  1. Step 1: Check required attributes for carousel indicators

    Each indicator button must have data-bs-target pointing to the carousel's ID to link the button to the carousel.
  2. Step 2: Identify missing attribute impact

    Without data-bs-target, Bootstrap cannot know which carousel to control, so indicators won't work.
  3. Final Answer:

    Missing data-bs-target attribute on buttons -> Option B
  4. Quick Check:

    data-bs-target links buttons to carousel [OK]
Hint: Always add data-bs-target to indicator buttons [OK]
Common Mistakes:
  • Confusing data-bs-target with data-bs-slide-to
  • Thinking type="submit" is needed
  • Believing all buttons need class active
5. You want to create a carousel with 4 slides and indicators. Which is the correct way to mark the third indicator as active and accessible?
hard
A. <button type="button" data-bs-target="#carouselExample" data-bs-slide-to="2" aria-label="Slide 3"></button>
B. <button type="button" data-bs-target="#carouselExample" data-bs-slide-to="3" class="active" aria-current="true" aria-label="Slide 4"></button>
C. <button type="button" data-bs-target="#carouselExample" data-bs-slide-to="3" aria-label="Slide 3"></button>
D. <button type="button" data-bs-target="#carouselExample" data-bs-slide-to="2" class="active" aria-current="true" aria-label="Slide 3"></button>

Solution

  1. Step 1: Understand zero-based slide indexing

    The third slide has index 2 because counting starts at 0 (0,1,2,3 for 4 slides).
  2. Step 2: Identify correct attributes for active indicator

    The active indicator must have class="active" and aria-current="true" for accessibility.
  3. Step 3: Match aria-label to slide number

    The aria-label should say "Slide 3" to match the third slide.
  4. Final Answer:

    <button type="button" data-bs-target="#carouselExample" data-bs-slide-to="2" class="active" aria-current="true" aria-label="Slide 3"></button> -> Option D
  5. Quick Check:

    Index 2 + active class + aria-current = correct active indicator [OK]
Hint: Active indicator uses zero-based index with class and aria-current [OK]
Common Mistakes:
  • Using slide index 3 for third slide instead of 2
  • Omitting aria-current for accessibility
  • Not adding class active to active indicator
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