বুটস্ট্রাপ ৫ এর ক্যারোসেল (Carousel) একটি স্লাইডিং গ্যালারি বা স্লাইডশো উপাদান যা স্বয়ংক্রিয়ভাবে বা ব্যবহারকারীর হোভার বা ক্লিকের মাধ্যমে ইমেজ বা কন্টেন্ট পরিবর্তন করে। ক্যারোসেলকে অটো প্লে (Auto Play) করা যায় যাতে স্লাইডগুলো স্বয়ংক্রিয়ভাবে পরিবর্তিত হয়, এবং আপনি অ্যানিমেশন (Animation) ব্যবহার করে স্লাইডগুলোকে মসৃণভাবে ট্রানজিশন করতে পারেন।
বুটস্ট্রাপ ৫ এ ক্যারোসেল তৈরি করতে carousel
ক্লাস ব্যবহার করা হয়। ক্যারোসেলটির মধ্যে ইমেজ, টেক্সট, এবং অন্যান্য কন্টেন্ট থাকতে পারে। আপনি ক্যারোসেলটি অটো প্লে (Auto Play) করতে পারেন এবং অ্যানিমেশন যুক্ত করতে পারেন যাতে স্লাইড পরিবর্তন একে অপরের সাথে মসৃণভাবে ঘটে।
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Carousel Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Carousel -->
<div id="carouselExampleAutoplay" class="carousel slide" data-bs-ride="carousel" data-bs-interval="2000">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="https://via.placeholder.com/800x400" class="d-block w-100" alt="Slide 1">
<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="Slide 2">
<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="Slide 3">
<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="#carouselExampleAutoplay" 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="#carouselExampleAutoplay" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">পরে যান</span>
</button>
</div>
<script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
</body>
</html>
data-bs-ride="carousel"
: এটি ক্যারোসেল স্লাইডিং চালু করে এবং স্লাইডগুলো অটো প্লে হবে (অটো প্লে চালু করা হয়েছে)।data-bs-interval="2000"
: এখানে ২০০০ মিলিসেকেন্ড (২ সেকেন্ড) পরপর স্লাইড পরিবর্তন হবে। আপনি এটিকে পরিবর্তন করে আপনার প্রয়োজন অনুযায়ী সেট করতে পারেন।carousel-item active
: প্রথম স্লাইডে active
ক্লাসটি ব্যবহার করা হয় যাতে সেটি প্রথমে প্রদর্শিত হয়।carousel-control-prev
এবং carousel-control-next
: এগুলো ক্যারোসেল স্লাইডগুলোর মধ্যে নেভিগেট করার জন্য আগের এবং পরের বাটন।বুটস্ট্রাপ ৫ ক্যারোসেলটি অটো প্লে এবং অ্যানিমেশন এর জন্য বিভিন্ন কাস্টমাইজেশন অপশন প্রদান করে। আপনি স্লাইড ট্রানজিশনের টাইম এবং স্টাইল পরিবর্তন করতে পারেন। এখানে কিছু গুরুত্বপূর্ণ প্যারামিটার রয়েছে:
data-bs-ride="carousel"
: ক্যারোসেলটি অটো প্লে করার জন্য।data-bs-interval="milliseconds"
: স্লাইড পরিবর্তনের জন্য সময় সেট করতে। ডিফল্টভাবে ৫০০০ মিলিসেকেন্ড (৫ সেকেন্ড) হয়।বুটস্ট্রাপ ক্যারোসেল ডিফল্টভাবে ফেড-ইন, ফেড-আউট অ্যানিমেশন ব্যবহার করে, কিন্তু আপনি যদি ক্যাস্টম অ্যানিমেশন চান, তাহলে CSS অথবা JavaScript ব্যবহার করতে হবে।
<style>
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
transition: transform 1s ease; /* স্লাইড ট্রানজিশন টাইম */
}
</style>
এই CSS কোডটি ক্যারোসেল স্লাইডগুলোকে এক ধরনের মসৃণ ট্রানজিশনে স্লাইড করতে সাহায্য করবে।
বুটস্ট্রাপ ৫ এর ক্যারোসেল সহজেই অটো প্লে এবং অ্যানিমেশন কাস্টমাইজ করা যায়। data-bs-ride="carousel"
ব্যবহার করে অটো প্লে চালু করা যায়, এবং data-bs-interval
দিয়ে স্লাইড পরিবর্তনের সময় নিয়ন্ত্রণ করা যায়। আপনি কাস্টম অ্যানিমেশন CSS বা JavaScript দিয়ে আরও উন্নত করতে পারেন।
Read more