Το Carousel είναι ένα slideshow για ποδήλατο μέσα από στοιχεία:
Το ακόλουθο παράδειγμα δείχνει πώς να δημιουργήσετε ένα βασικό καρουζέλ με δείκτες και χειριστήρια:
<!-- Carousel -->
<div id="demo" class="carousel slide" data-bs-ride="carousel">
<!-- Indicators/dots -->
<div class="carousel-indicators">
<button type="button" data-bs-target="#demo" data-bs-slide-to="0" class="active"></button>
<button type="button" data-bs-target="#demo" data-bs-slide-to="1"></button>
<button type="button" data-bs-target="#demo" data-bs-slide-to="2"></button>
</div>
<!-- The slideshow/carousel -->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="la.jpg" alt="Los Angeles" class="d-block w-100">
</div>
<div class="carousel-item">
<img src="chicago.jpg" alt="Chicago" class="d-block w-100">
</div>
<div class="carousel-item">
<img src="ny.jpg" alt="New York" class="d-block w-100">
</div>
</div>
<!-- Left and right controls/icons -->
<button class="carousel-control-prev" type="button" data-bs-target="#demo" data-bs-slide="prev">
<span class="carousel-control-prev-icon"></span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#demo" data-bs-slide="next">
<span class="carousel-control-next-icon"></span>
</button>
</div>
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<!-- Carousel -->
<div id="demo" class="carousel slide" data-bs-ride="carousel">
<!-- Indicators/dots -->
<div class="carousel-indicators">
<button type="button" data-bs-target="#demo" data-bs-slide-to="0" class="active"></button>
<button type="button" data-bs-target="#demo" data-bs-slide-to="1"></button>
<button type="button" data-bs-target="#demo" data-bs-slide-to="2"></button>
</div>
<!-- The slideshow/carousel -->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="la.jpg" alt="Los Angeles" class="d-block" style="width:100%">
</div>
<div class="carousel-item">
<img src="chicago.jpg" alt="Chicago" class="d-block" style="width:100%">
</div>
<div class="carousel-item">
<img src="ny.jpg" alt="New York" class="d-block" style="width:100%">
</div>
</div>
<!-- Left and right controls/icons -->
<button class="carousel-control-prev" type="button" data-bs-target="#demo" data-bs-slide="prev">
<span class="carousel-control-prev-icon"></span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#demo" data-bs-slide="next">
<span class="carousel-control-next-icon"></span>
</button>
</div>
<div class="container-fluid mt-3">
<h3>Carousel Example</h3>
<p>The following example shows how to create a basic carousel with indicators and controls.</p>
</div>
</body>
</html>
Μια περιγραφή του τι κάνει κάθε τάξη από το παραπάνω παράδειγμα:
.carousel
Δημιουργεί ένα καρουζέλ
.carousel-indicators
Προσθέτει δείκτες για το καρουζέλ. Αυτές είναι οι μικρές κουκκίδες στο κάτω μέρος κάθε διαφάνειας (που υποδεικνύουν πόσες διαφάνειες υπάρχουν στο καρουζέλ και ποια διαφάνεια βλέπει ο χρήστης αυτήν τη στιγμή)
.carousel-inner
Προσθέτει διαφάνειες στο καρουζέλ
.carousel-item
Καθορίζει το περιεχόμενο κάθε διαφάνειας
.carousel-control-prev
Προσθέτει ένα αριστερό (προηγούμενο) κουμπί στο καρουζέλ, το οποίο επιτρέπει στον χρήστη να επιστρέψει μεταξύ των διαφανειών
.carousel-control-next
Προσθέτει ένα δεξί (επόμενο) κουμπί στο καρουζέλ, το οποίο επιτρέπει στον χρήστη να προχωρήσει μεταξύ των διαφανειών
.carousel-control-prev-icon
Χρησιμοποιείται μαζί με το .carousel-control-prev για τη δημιουργία ενός κουμπιού "προηγούμενο".
.carousel-control-next-icon
Χρησιμοποιείται μαζί με το .carousel-control-next για τη δημιουργία ενός κουμπιού "επόμενο".
.slide
Προσθέτει μια μετάβαση CSS και ένα εφέ κινούμενων εικόνων κατά την ολίσθηση από το ένα στοιχείο στο άλλο. Καταργήστε αυτήν την κλάση εάν δεν θέλετε αυτό το εφέ
Προσθέστε στοιχεία μέσα στο <div class="carousel-caption">
σε κάθε <div class="carousel-item">
για να δημιουργήσετε μια λεζάντα για κάθε διαφάνεια:
<div class="carousel-item">
<img src="la.jpg" alt="Los Angeles">
<div class="carousel-caption">
<h3>Los Angeles</h3>
<p>We had such a great time in LA!</p>
</div>
</div>
Δοκιμάστε το μόνοι σας →
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<!-- Carousel -->
<div id="demo" class="carousel slide" data-bs-ride="carousel">
<!-- Indicators/dots -->
<div class="carousel-indicators">
<button type="button" data-bs-target="#demo" data-bs-slide-to="0" class="active"></button>
<button type="button" data-bs-target="#demo" data-bs-slide-to="1"></button>
<button type="button" data-bs-target="#demo" data-bs-slide-to="2"></button>
</div>
<!-- The slideshow/carousel -->
<div class="carousel-inner">
<div class="carousel-item active">
<img src="la.jpg" alt="Los Angeles" class="d-block" style="width:100%">
<div class="carousel-caption">
<h3>Los Angeles</h3>
<p>We had such a great time in LA!</p>
</div>
</div>
<div class="carousel-item">
<img src="chicago.jpg" alt="Chicago" class="d-block" style="width:100%">
<div class="carousel-caption">
<h3>Chicago</h3>
<p>Thank you, Chicago!</p>
</div>
</div>
<div class="carousel-item">
<img src="ny.jpg" alt="New York" class="d-block" style="width:100%">
<div class="carousel-caption">
<h3>New York</h3>
<p>We love the Big Apple!</p>
</div>
</div>
</div>
<!-- Left and right controls/icons -->
<button class="carousel-control-prev" type="button" data-bs-target="#demo" data-bs-slide="prev">
<span class="carousel-control-prev-icon"></span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#demo" data-bs-slide="next">
<span class="carousel-control-next-icon"></span>
</button>
</div>
<div class="container-fluid mt-3">
<h3>Carousel Example</h3>
<p>The following example shows how to create a basic carousel with indicators and controls.</p>
</div>
</body>
</html>