Bootstrap 5 – Examples & Templates
Estimated reading: 5 minutes 12 views

🧱 Bootstrap 5 Carousel / Slider Demo – Responsive Image Slider with Captions

🧲 Introduction – Create Responsive Carousels with Bootstrap 5

Bootstrap 5 Carousel is a built-in component that enables you to display a series of images, text, or custom content inside a sliding container. With built-in support for fade effects, indicators, captions, and controls, it’s perfect for landing pages, hero sliders, and image showcases.

🎯 In this guide, you’ll learn:

  • How to implement a basic image slider using .carousel
  • Add indicators, navigation arrows, and captions
  • Use fade transitions with .carousel-fade
  • Customize carousel timing and autoplay behavior

βœ… Example 1 – Basic Image Carousel

<div id="carouselExample" class="carousel slide" data-bs-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="https://via.placeholder.com/800x300" class="d-block w-100" alt="Slide 1">
    </div>
    <div class="carousel-item">
      <img src="https://via.placeholder.com/800x300" class="d-block w-100" alt="Slide 2">
    </div>
  </div>
  <button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev">
    <span class="carousel-control-prev-icon"></span>
  </button>
  <button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next">
    <span class="carousel-control-next-icon"></span>
  </button>
</div>
ClassDescription
.carouselInitializes the carousel container
.carousel-innerHolds all .carousel-item slides
.carousel-itemDefines each slide
.carousel-control-*Adds next/prev navigation buttons

πŸ“Œ This creates a sliding image carousel with basic controls.


βœ… Example 2 – Carousel with Indicators and Captions

<div id="carouselIndicators" class="carousel slide" data-bs-ride="carousel">
  <div class="carousel-indicators">
    <button type="button" data-bs-target="#carouselIndicators" data-bs-slide-to="0" class="active"></button>
    <button type="button" data-bs-target="#carouselIndicators" data-bs-slide-to="1"></button>
  </div>
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="https://via.placeholder.com/800x300" class="d-block w-100" alt="Slide A">
      <div class="carousel-caption d-none d-md-block">
        <h5>First Slide Title</h5>
        <p>Some quick description goes here.</p>
      </div>
    </div>
    <div class="carousel-item">
      <img src="https://via.placeholder.com/800x300" class="d-block w-100" alt="Slide B">
      <div class="carousel-caption d-none d-md-block">
        <h5>Second Slide Title</h5>
        <p>Another short caption text here.</p>
      </div>
    </div>
  </div>
</div>
ClassDescription
.carousel-indicatorsAdds clickable dots for slide control
.carousel-captionDisplays heading and text over image
.d-none d-md-blockHides captions on small devices

πŸ“Œ Combine indicators and captions for informative, user-friendly sliders.


βœ… Example 3 – Fade Transition Carousel

<div id="carouselFade" class="carousel slide carousel-fade" data-bs-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="https://via.placeholder.com/800x300" class="d-block w-100" alt="Fade Slide 1">
    </div>
    <div class="carousel-item">
      <img src="https://via.placeholder.com/800x300" class="d-block w-100" alt="Fade Slide 2">
    </div>
  </div>
</div>
ClassDescription
.carousel-fadeEnables fade transition between slides

πŸ“Œ Ideal for creating smooth, elegant transitions instead of sliding.


βœ… Example 4 – Carousel Autoplay Timing Control

<div id="carouselAutoplay" class="carousel slide" data-bs-ride="carousel" data-bs-interval="2000">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img src="https://via.placeholder.com/800x300" class="d-block w-100" alt="Auto 1">
    </div>
    <div class="carousel-item">
      <img src="https://via.placeholder.com/800x300" class="d-block w-100" alt="Auto 2">
    </div>
  </div>
</div>
AttributeFunction
data-bs-interval="2000"Changes slide interval to 2 seconds

πŸ“Œ Customize autoplay speed per carousel or slide with data attributes.


πŸ“˜ Bootstrap Carousel Utility Reference

FeatureClass / AttributeDescription
Carousel Container.carouselMain slider component
Slide Wrapper.carousel-innerContains .carousel-item elements
Individual Slide.carousel-itemEach slide in the sequence
Controls.carousel-control-next/prevNavigates between slides
Indicators.carousel-indicatorsShows active slide buttons
Captions.carousel-captionOverlay for text or headings
Fade Effect.carousel-fadeAdds crossfade animation
Interval Controldata-bs-interval="ms"Controls time per slide

πŸ› οΈ Best Practices for Bootstrap Carousels

TipWhy It’s Important
Always set alt textEnsures accessibility and SEO
Use d-none d-md-block on textImproves mobile UX and layout clarity
Optimize image sizesPrevents layout shifts and improves load speed
Limit slides to 3–5 itemsAvoids overwhelming users or causing distraction
Disable autoplay on forms/modalsPrevents user input interference

πŸ“Œ Summary – Recap & Next Steps

Bootstrap 5’s carousel component offers a sleek, responsive way to showcase images, marketing content, or UI features. It’s easy to extend with captions, controls, indicators, and timing customizations.

πŸ” Key Takeaways:

  • Use .carousel, .carousel-item, and .carousel-inner to structure the slider
  • Add .carousel-fade for crossfade effects
  • Enhance UX with captions and clickable indicators
  • Use data-bs-interval to control timing behavior

βš™οΈ Best suited for hero sliders, featured product showcases, testimonials, and marketing banners.


❓ FAQs – Bootstrap 5 Carousel / Slider

❓ Can I stop autoplay on Bootstrap carousel?
βœ… Yes. Remove data-bs-ride="carousel" or use JavaScript to pause the slider.


❓ Can I show multiple cards in one carousel slide?
βœ… Yes. Use custom layout inside each .carousel-item using .row and .col-*.


❓ Is Bootstrap carousel accessible?
βœ… Partially. Use aria-* attributes and provide meaningful alt text for full accessibility.


❓ How to pause carousel on hover?
βœ… Add data-bs-pause="hover" to the carousel container to pause sliding when hovered.


Share Now :

Leave a Reply

Your email address will not be published. Required fields are marked *

Share

Bootstrap 5 – Carousel / Slider Demo

Or Copy Link

CONTENTS
Scroll to Top