Bootstrap 4 การใช้งาน Carousel

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>

อธิบายโครงสร้าง

  1. Carousel Container: ใช้ <div class="carousel slide"> เพื่อเป็น container ของ Carousel โดยใช้ data-ride="carousel" เพื่อระบุว่า Carousel จะทำงานอัตโนมัติ
  2. Carousel Inner: <div class="carousel-inner"> ใช้เพื่อเก็บ Carousel items แต่ละชิ้น
  3. Carousel Item: ใช้ <div class="carousel-item"> เพื่อแสดงแต่ละภาพ โดยจะมีคลาส active อยู่ใน item แรกเพื่อระบุให้เริ่มต้นที่ภาพแรก
  4. Image: ใช้ <img> แสดงภาพที่ต้องการแสดงใน Carousel
  5. Caption: <div class="carousel-caption"> ใช้แสดงคำอธิบายหรือข้อความใต้ภาพ
  6. Control Buttons: <a class="carousel-control-prev"> และ <a class="carousel-control-next"> ใช้เพื่อสร้างปุ่มสำหรับการเลื่อนภาพไปข้างหน้าและถอยหลัง

การประยุกต์ใช้งาน Carousel

  1. แสดงภาพสินค้า: Carousel สามารถใช้แสดงภาพสินค้าหรือบริการในหน้าแรกของเว็บไซต์ เพื่อดึงดูดความสนใจจากผู้เข้าชม
  2. ข่าวสารหรือโปรโมชั่น: ใช้ Carousel เพื่อแสดงข่าวสารหรือโปรโมชั่นล่าสุด เพื่อให้ผู้ใช้ได้รับข้อมูลที่สำคัญ
  3. รีวิวลูกค้า: Carousel สามารถใช้แสดงรีวิวจากลูกค้า เพื่อสร้างความน่าเชื่อถือให้กับธุรกิจ
  4. การนำเสนอเนื้อหา: ใช้ 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
แชร์เรื่องนี้