Slides only
The carousel is a slideshow for cycling through a series of
content, built with CSS 3D transforms and a bit of JavaScript.
It works with a series of images, text, or custom markup. It
also includes support for previous/next controls and
indicators. The following exmaple demonstrates carousel with
slides only. Note the presence of the
.d-block and .w-100 on carousel
images to prevent browser default image alignment. In browsers
where the Page Visibility API is supported, the carousel will
avoid sliding when the webpage is not visible to the user
(such as when the browser tab is inactive, the browser window
is minimized, etc.)
With controls
Adding in the previous and next controls. We recommend using
<button> elements, but you can also use
<a> elements with role="button".
Be sure to set a unique id on the .carousel for
optional controls, especially if you’re using multiple
carousels on a single page. Control and indicator elements
must have a data-bs-target attribute (or href for
links) that matches the id of the
.carousel element.
With indicators
You can also add the indicators to the carousel, alongside the
controls, too. Indicators are small rectangles displayed at
the bottom of the carousel to visually indicate the number of
slides in the carousel. Be sure to include carousel id in
data-bs-target and link slides in
data-bs-slide-to attributes. Indicators can also
work without prev and next navigation buttons.
With captions
Add captions to your slides easily with the
.carousel-caption element within any
.carousel-item. They can be easily hidden on
smaller viewports, as shown below, with optional display
utilities. We hide them initially with
.d-none and bring them back on medium-sized
devices with .d-md-block.
With multiple items
You can have up to 12 items per slide with the help of our
grid system. Carousel itself doesn't require any
modifications, just use .row and
.col-* containers inside each
.carousel-item to show multiple images. You can
also mix them and show different number of images per slide,
but keep in mind that the height of carousel can jump.
Dark variant
Add .carousel-dark to the
.carousel for darker controls, indicators, and
captions. Controls have been inverted from their default white
fill with the filter CSS property. Captions and
controls have additional Sass variables that customize the
color and background-color.
Disable touch swiping
Carousels support swiping left/right on touchscreen devices to
move between slides. This can be disabled using the
data-bs-touch attribute. The example below also
does not include the data-bs-ride attribute and
has data-bs-interval="false" so it doesn’t
autoplay.