Carousel

📌 Carousel یا اسلایدر، یک کامپوننت برای نمایش تصاویر یا محتوای چندگانه به صورت متحرک است.
می‌تونه شامل تصاویر، متن و دکمه‌ها باشه و به صورت خودکار یا با کنترل کاربر حرکت کنه.

✅ ساختار پایه Carousel

<div id="carouselExample" class="carousel slide" data-bs-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۱"> </div> <div class="carousel-item"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۲"> </div> <div class="carousel-item"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۳"> </div> </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselExample" data-bs-slide="prev"> <span class="carousel-control-prev-icon" aria-hidden="true"></span> <span class="visually-hidden">قبلی</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselExample" data-bs-slide="next"> <span class="carousel-control-next-icon" aria-hidden="true"></span> <span class="visually-hidden">بعدی</span> </button> </div>

✅ Carousel با Indicators (نشانگر اسلاید)

<div id="carouselWithIndicators" class="carousel slide" data-bs-ride="carousel"> <div class="carousel-indicators"> <button type="button" data-bs-target="#carouselWithIndicators" data-bs-slide-to="0" class="active"></button> <button type="button" data-bs-target="#carouselWithIndicators" data-bs-slide-to="1"></button> <button type="button" data-bs-target="#carouselWithIndicators" data-bs-slide-to="2"></button> </div> <div class="carousel-inner"> <div class="carousel-item active"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۱"> </div> <div class="carousel-item"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۲"> </div> <div class="carousel-item"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۳"> </div> </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselWithIndicators" data-bs-slide="prev"> <span class="carousel-control-prev-icon"></span> <span class="visually-hidden">قبلی</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselWithIndicators" data-bs-slide="next"> <span class="carousel-control-next-icon"></span> <span class="visually-hidden">بعدی</span> </button> </div>

✅ Carousel با Caption (عنوان و متن روی تصویر)

<div id="carouselWithCaption" class="carousel slide" data-bs-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۱"> <div class="carousel-caption d-none d-md-block"> <h5>عنوان تصویر ۱</h5> <p>توضیح کوتاه تصویر ۱</p> </div> </div> <div class="carousel-item"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۲"> <div class="carousel-caption d-none d-md-block"> <h5>عنوان تصویر ۲</h5> <p>توضیح کوتاه تصویر ۲</p> </div> </div> <div class="carousel-item"> <img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="تصویر ۳"> <div class="carousel-caption d-none d-md-block"> <h5>عنوان تصویر ۳</h5> <p>توضیح کوتاه تصویر ۳</p> </div> </div> </div> <button class="carousel-control-prev" type="button" data-bs-target="#carouselWithCaption" data-bs-slide="prev"> <span class="carousel-control-prev-icon"></span> <span class="visually-hidden">قبلی</span> </button> <button class="carousel-control-next" type="button" data-bs-target="#carouselWithCaption" data-bs-slide="next"> <span class="carousel-control-next-icon"></span> <span class="visually-hidden">بعدی</span> </button> </div>

✅ نکات مهم

  • data-bs-ride="carousel" → فعال کردن حرکت خودکار

  • carousel-control-prev و carousel-control-next → دکمه‌های حرکت

  • carousel-indicators → نقاط پایین اسلایدر برای انتخاب مستقیم هر اسلاید

  • می‌توان سرعت و توقف خودکار را با data-bs-interval و data-bs-pause کنترل کرد.