Carousel เป็นองค์ประกอบที่ช่วยให้เราสามารถแสดงเนื้อหาหรือภาพหลายๆ ชิ้นในรูปแบบที่เลื่อนหรือหมุนได้อย่างน่าสนใจ ใน Bootstrap 4, การสร้าง Carousel เป็นเรื่องที่ง่ายมาก โดยเราสามารถใช้โครงสร้าง HTML และคลาสที่เตรียมไว้ให้เพื่อสร้าง Carousel ได้อย่างรวดเร็ว
โครงสร้าง Carousel
เราสามารถสร้าง Carousel โดยใช้โค้ด HTML ดังนี้
HTML
<div id="carouselExample" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="image1.jpg" class="d-block w-100" alt="First slide">
<div class="carousel-caption d-none d-md-block">
<h5>ภาพแรก</h5>
<p>คำอธิบายสำหรับภาพแรก</p>
</div>
</div>
<div class="carousel-item">
<img src="image2.jpg" class="d-block w-100" alt="Second slide">
<div class="carousel-caption d-none d-md-block">
<h5>ภาพที่สอง</h5>
<p>คำอธิบายสำหรับภาพที่สอง</p>
</div>
</div>
<div class="carousel-item">
<img src="image3.jpg" class="d-block w-100" alt="Third slide">
<div class="carousel-caption d-none d-md-block">
<h5>ภาพที่สาม</h5>
<p>คำอธิบายสำหรับภาพที่สาม</p>
</div>
</div>
</div>
<a class="carousel-control-prev" href="#carouselExample" role="button" data-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="carousel-control-next" href="#carouselExample" role="button" data-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>อธิบายโครงสร้าง
- Carousel Container: ใช้
<div class="carousel slide">เพื่อเป็น container ของ Carousel โดยใช้data-ride="carousel"เพื่อระบุว่า Carousel จะทำงานอัตโนมัติ - Carousel Inner:
<div class="carousel-inner">ใช้เพื่อเก็บ Carousel items แต่ละชิ้น - Carousel Item: ใช้
<div class="carousel-item">เพื่อแสดงแต่ละภาพ โดยจะมีคลาสactiveอยู่ใน item แรกเพื่อระบุให้เริ่มต้นที่ภาพแรก - Image: ใช้
<img>แสดงภาพที่ต้องการแสดงใน Carousel - Caption:
<div class="carousel-caption">ใช้แสดงคำอธิบายหรือข้อความใต้ภาพ - Control Buttons:
<a class="carousel-control-prev">และ<a class="carousel-control-next">ใช้เพื่อสร้างปุ่มสำหรับการเลื่อนภาพไปข้างหน้าและถอยหลัง
การประยุกต์ใช้งาน Carousel
- แสดงภาพสินค้า: Carousel สามารถใช้แสดงภาพสินค้าหรือบริการในหน้าแรกของเว็บไซต์ เพื่อดึงดูดความสนใจจากผู้เข้าชม
- ข่าวสารหรือโปรโมชั่น: ใช้ Carousel เพื่อแสดงข่าวสารหรือโปรโมชั่นล่าสุด เพื่อให้ผู้ใช้ได้รับข้อมูลที่สำคัญ
- รีวิวลูกค้า: Carousel สามารถใช้แสดงรีวิวจากลูกค้า เพื่อสร้างความน่าเชื่อถือให้กับธุรกิจ
- การนำเสนอเนื้อหา: ใช้ Carousel ในการนำเสนอเนื้อหาหรือบทความใหม่ๆ ที่น่าสนใจ

คลาสต่าง ๆ ที่สามารถใช้ได้
| ชื่อคลาส | คำอธิบาย |
|---|---|
carousel | คลาสหลักสำหรับ Carousel |
carousel-inner | คอนเทนเนอร์สำหรับรายการ Carousel Items |
carousel-item | ใช้สำหรับแต่ละสไลด์ใน Carousel |
active | ใช้เพื่อทำให้ Carousel Item ปัจจุบันที่แสดงเป็นสไลด์ที่กำลังแสดง |
carousel-control-prev | ปุ่มควบคุมสำหรับไปยังสไลด์ก่อนหน้า |
carousel-control-next | ปุ่มควบคุมสำหรับไปยังสไลด์ถัดไป |
carousel-indicators | แสดงจุดที่ใช้ในการนำทางระหว่างสไลด์ต่างๆ |
carousel-caption | ใช้สำหรับแสดงข้อความบรรยายในแต่ละสไลด์ |
d-block | ทำให้ภาพแสดงแบบบล็อกเพื่อให้มีความกว้างเต็มที่ |
w-100 | ทำให้ภาพมีความกว้างเต็มที่ 100% ของคอนเทนเนอร์ |
d-none | ใช้เพื่อซ่อนเนื้อหาใน Carousel ขึ้นอยู่กับหน้าจอ |
d-md-block | ทำให้เนื้อหาปรากฏในขนาดหน้าจอที่มากกว่าหรือเท่ากับ medium |
