Here is an example with a detailed explanation:
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ul class="carousel-indicators">
<li data-target="#myCarousel" data-slide-to="0" class="active"></li>
<li data-target="#myCarousel" data-slide-to="1"></li>
<li data-target="#myCarousel" data-slide-to="2"></li>
</ul>
<!-- Wrapper -->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="ap.jpg" alt="Apple">
<div class="carousel-caption">
<h3>APPLE</h3>
</div>
</div>
<div class="carousel-item">
<img src="or.jpg" alt="Orange">
<div class="carousel-caption">
<h3>ORANGE</h3>
</div>
</div>
<div class="carousel-item">
<img src="kw.jpg" alt="Kiwi">
<div class="carousel-caption">
<h3>KIWI</h3>
</div>
</div>
</div>
<!-- Left and Right Controls -->
<a class="carousel-control-prev" href="#myCarousel" data-slide="prev">
<span class="carousel-control-prev-icon"></span>
</a>
<a class="carousel-control-next" href="#myCarousel" data-slide="next">
<span class="carousel-control-next-icon"></span>
</a>
</div>
The outermost <div> is as follows:
- For carousel controls to work properly, they must have an id (in this case, id="myCarousel").
- This <div> has the class="carousel" to indicate that it contains a carousel.
- When a new item is displayed, the .slide class adds a CSS transition and animation effect that causes the objects to slide. If you don't want this effect, leave this class out.
- When the page loads, the data-ride= "carousel" attribute tells Bootstrap to start animating the carousel right away.
The section on "Indicators" is as follows:
- Each slide's indicators are the small dots at the bottom (which indicates how many slides there are in the carousel, and which slide the user is currently viewing).
- With the class .carousel-indications, the indicators are supplied in an ordered list.
- The data-target attribute refers to the carousel's id.
- When a user clicks on a given dot, the data-slide-to attribute defines the slide they should go to.
The "Wrapper" section is as follows:
- A div with the class .carousel-inner specifies the slides.
- Each slide's content is defined by a div with the class .item. This can be in the form of text or visuals.
- One of the slides must have the .active class applied to it. The carousel will not be viewable otherwise.
- To generate a caption for each slide, a <div class="carousel-caption"> is added within each <div class="item">.
The section on "Left and Right Controls" is as follows:
- This code adds "left" and "right" buttons, allowing the user to manually navigate between slides.
- The data-slide attribute takes the keywords "prev" or "next," which change the position of the slide in relation to its current location.