Carousel เป็นสไลด์โชว์สำหรับการหมุนเวียนไปตามองค์ประกอบต่างๆ:
ตัวอย่างต่อไปนี้แสดงวิธีสร้างภาพหมุนพื้นฐานพร้อมตัวบ่งชี้และการควบคุม:
<!-- 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>