1.

How would you implement a carousel in bootstrap?

Answer»

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.


Discussion

No Comment Found