📖 Scenario: You are creating a simple image carousel for a travel website. Each slide will show a beautiful destination with a caption describing it.
🎯 Goal: Build a Bootstrap carousel with three slides. Each slide must have an image and a caption with a title and a short description.
📋 What You'll Learn
Use Bootstrap 5 carousel structure
Include exactly three carousel items
Each carousel item must have an image with alt text
Add a caption with a heading and paragraph inside each carousel item
Include carousel controls for previous and next navigation
💡 Why This Matters
🌍 Real World
Carousels are common on websites to showcase images or promotions in a small space with interactive navigation.
💼 Career
Knowing how to implement accessible and responsive carousels is useful for front-end web developers working on marketing or portfolio websites.
Progress0 / 4 steps
1
Create the basic carousel structure
Write the HTML code to create a Bootstrap carousel container with the id travelCarousel. Inside it, add a div with class carousel-inner to hold the slides. Add the first carousel item with class carousel-item active and inside it place an img tag with src="https://via.placeholder.com/800x400?text=Beach+Sunset" and alt="Beach Sunset".
Bootsrap
Hint
Remember to add the carousel-item active class to the first slide and include the image with the correct src and alt attributes.
2
Add configuration for the second and third slides
Add two more div elements with class carousel-item inside the carousel-inner. The second slide's image should have src="https://via.placeholder.com/800x400?text=Mountain+View" and alt="Mountain View". The third slide's image should have src="https://via.placeholder.com/800x400?text=City+Lights" and alt="City Lights".
Bootsrap
Hint
Add two more carousel-item divs with the correct images and alt text as shown.
3
Add captions to each carousel item
Inside each carousel-item div, add a div with class carousel-caption d-none d-md-block. For the first slide, add a h5 with text Beach Sunset and a p with text Relax by the ocean with stunning sunsets.. For the second slide, add a h5 with text Mountain View and a p with text Enjoy breathtaking mountain scenery.. For the third slide, add a h5 with text City Lights and a p with text Experience the vibrant city nightlife..
Bootsrap
Hint
Use the carousel-caption d-none d-md-block class for captions and add the heading and paragraph inside each slide.
4
Add carousel controls for navigation
Add the previous and next control buttons outside the carousel-inner but inside the travelCarousel div. Use button elements with classes carousel-control-prev and carousel-control-next. For the previous button, set data-bs-target="#travelCarousel" and data-bs-slide="prev". For the next button, set data-bs-target="#travelCarousel" and data-bs-slide="next". Inside each button, add a span with classes carousel-control-prev-icon or carousel-control-next-icon and aria-hidden="true". Also add a span with class visually-hidden containing the text Previous or Next respectively.
Bootsrap
Hint
Use button elements with the correct Bootstrap classes and attributes for previous and next controls.
Practice
(1/5)
1. What is the purpose of the carousel-caption class in a Bootstrap carousel?
easy
A. To add text overlays on each slide explaining the content
B. To control the slide transition speed
C. To add navigation arrows to the carousel
D. To set the background color of the carousel
Solution
Step 1: Understand the role of carousel-caption
The carousel-caption class is used inside each carousel-item to add text overlays on slides.
Step 2: Differentiate from other carousel features
Other options control speed, navigation, or styling but do not add text overlays.
Final Answer:
To add text overlays on each slide explaining the content -> Option A
But the caption text does not appear on the slide. What is the likely cause?
medium
A. Missing carousel-item wrapper around the caption
B. Using text-center hides the caption
C. The caption must be outside carousel-inner
D. Bootstrap requires captions to be <span> not <div>
Solution
Step 1: Check caption placement rules
Bootstrap requires carousel-caption to be inside a carousel-item for it to show properly.
Step 2: Evaluate other options
text-center does not hide text, captions must be inside carousel-inner, and div is the correct tag.
Final Answer:
Missing carousel-item wrapper around the caption -> Option A
Quick Check:
Caption must be inside carousel-item = A [OK]
Hint: Always nest captions inside carousel-item div [OK]
Common Mistakes:
Placing caption outside carousel-item
Thinking text-center hides text
Using wrong tag for caption
5. You want to create a Bootstrap carousel with three slides, each having a caption aligned differently: first left, second center, third right. Which code snippet correctly applies these caption alignments?