Practice - 5 Tasks
Answer the questions below
1fill in blank
easyComplete 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>
Attempts:
3 left
💡 Hint
Common Mistakes
Using
✗ Incorrect
The carousel indicators container is a
element with class 'carousel-indicators'.
2fill in blank
mediumComplete 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>
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.
✗ Incorrect
The 'data-bs-target' attribute links the button to the carousel's id.
3fill in blank
hardFix 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>
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.
✗ Incorrect
The correct attribute to specify the slide number is 'data-bs-slide-to'.
4fill in blank
hardFill 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>
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.
✗ Incorrect
The active indicator uses 'aria-current="true"' and 'aria-label' to describe the slide.
5fill in blank
hardFill 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>
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.
✗ Incorrect
The first button is active with class 'active' and label 'Slide 1'; the second button label is 'Slide 2'.
Practice
1. What is the main purpose of
carousel indicators in Bootstrap?easy
Solution
Step 1: Understand the role of carousel indicators
Carousel indicators are small buttons or dots that show which slide is currently visible.Step 2: Identify user interaction purpose
They also let users click to jump to a specific slide.Final Answer:
To show which slide is active and allow users to select slides -> Option AQuick 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
Solution
Step 1: Identify accessible element for interaction
Buttons are interactive elements that support keyboard and screen reader accessibility by default.Step 2: Bootstrap documentation recommendation
Bootstrap uses<button>elements for carousel indicators to ensure proper ARIA roles and keyboard focus.Final Answer:
<button> -> Option AQuick 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:
What will happen when the second button is clicked?
<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
Solution
Step 1: Understand data-bs-slide-to attribute
The attributedata-bs-slide-to="1"means the button targets the slide with index 1 (second slide, zero-based).Step 2: Identify button click effect
Clicking this button moves the carousel to the second slide regardless of class presence.Final Answer:
The carousel will move to the second slide -> Option CQuick 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:
What is missing that will prevent the indicators from working properly?
<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
Solution
Step 1: Check required attributes for carousel indicators
Each indicator button must havedata-bs-targetpointing to the carousel's ID to link the button to the carousel.Step 2: Identify missing attribute impact
Withoutdata-bs-target, Bootstrap cannot know which carousel to control, so indicators won't work.Final Answer:
Missingdata-bs-targetattribute on buttons -> Option BQuick 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
Solution
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).Step 2: Identify correct attributes for active indicator
The active indicator must haveclass="active"andaria-current="true"for accessibility.Step 3: Match aria-label to slide number
The aria-label should say "Slide 3" to match the third slide.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 DQuick 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
10 questions ~5 mineasy hard
