বুটস্ট্রাপ ৫-এ রেসপন্সিভ এবং টাচ-এনেবল স্লাইডার তৈরি করা সহজ এবং কার্যকর। স্লাইডারগুলি সাধারণত ইমেজ বা কন্টেন্ট প্রেজেন্টেশন এবং স্লাইডিং ইফেক্ট দেখানোর জন্য ব্যবহৃত হয়। এই স্লাইডারগুলি মোবাইল ডিভাইসেও ভালভাবে কাজ করে, যেখানে ব্যবহারকারী স্লাইডারটি টাচ জেসচার দিয়ে নেভিগেট করতে পারেন। বুটস্ট্রাপ ৫-এ রেসপন্সিভ স্লাইডার তৈরি করতে Carousel কম্পোনেন্ট ব্যবহার করা হয়।
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>রেসপন্সিভ স্লাইডার উদাহরণ</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="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators">
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
</div>
<div class="carousel-inner">
<!-- স্লাইড ১ -->
<div class="carousel-item active">
<img src="https://via.placeholder.com/800x400?text=Image+1" class="d-block w-100" alt="...">
</div>
<!-- স্লাইড ২ -->
<div class="carousel-item">
<img src="https://via.placeholder.com/800x400?text=Image+2" class="d-block w-100" alt="...">
</div>
<!-- স্লাইড ৩ -->
<div class="carousel-item">
<img src="https://via.placeholder.com/800x400?text=Image+3" class="d-block w-100" alt="...">
</div>
</div>
<!-- পূর্ববর্তী ও পরবর্তী বাটন -->
<button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</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>
id="carouselExampleIndicators"
: এটি স্লাইডারের জন্য একটি ইউনিক আইডি।class="carousel slide"
: এই ক্লাসটি স্লাইডারটি এনিমেটেড এবং স্লাইডেবল করে তোলে।data-bs-ride="carousel"
: এটি স্লাইডারটিকে স্বয়ংক্রিয়ভাবে চালু করে দেয়, যাতে স্লাইডগুলি নির্দিষ্ট সময় পর পর স্লাইড হয়ে যায়।carousel-indicators
: এটি স্লাইডারটি নেভিগেট করতে ব্যবহৃত ছোট বাটনগুলোর একটি তালিকা। প্রতিটি বাটন একটি নির্দিষ্ট স্লাইডের জন্য নির্দেশক হিসেবে কাজ করে।carousel-item
: প্রতিটি স্লাইডের জন্য এই ক্লাস ব্যবহার করতে হয়। প্রথম স্লাইডে active
ক্লাস যোগ করা থাকে, যা প্রথম স্লাইডটি দেখানোর জন্য।img
: এখানে স্লাইডের কন্টেন্ট হিসেবে ইমেজ ব্যবহার করা হয়েছে।carousel-control-prev
এবং carousel-control-next
: এই বাটনগুলি পূর্ববর্তী এবং পরবর্তী স্লাইডে যাওয়ার জন্য ব্যবহৃত হয়।carousel-control-prev-icon
এবং carousel-control-next-icon
: এগুলি বাটনগুলির আইকন।বুটস্ট্রাপ ৫-এ স্লাইডারটি স্বয়ংক্রিয়ভাবে টাচ-এনেবল হয়, অর্থাৎ মোবাইল ডিভাইসগুলোতে ব্যবহারকারীরা তাদের আঙুল দিয়ে স্লাইড পরিবর্তন করতে পারবেন। এর জন্য আলাদা কোনো কনফিগারেশন প্রয়োজন হয় না। এটি data-bs-ride="carousel"
অ্যাট্রিবিউট দ্বারা স্লাইডারকে স্বয়ংক্রিয়ভাবে টাচ-এনেবল করে দেয়।
আপনি স্লাইডারের আন্দোলন, ট্রানজিশন টাইম এবং স্বয়ংক্রিয়ভাবে স্লাইড পরিবর্তন কাস্টমাইজ করতে পারেন। এর জন্য JavaScript দিয়ে প্যারামিটার সেট করা হয়।
<script>
var myCarousel = document.getElementById('carouselExampleIndicators')
var carousel = new bootstrap.Carousel(myCarousel, {
interval: 3000, // স্লাইড পরিবর্তনের সময় (3000 মিলিসেকেন্ড)
wrap: true // স্লাইড শেষ হলে আবার প্রথম স্লাইডে ফিরে যাবে
})
</script>
এই কোডটি স্লাইডারটির স্লাইড পরিবর্তন করার সময়টাকে 3 সেকেন্ডে সেট করবে এবং স্লাইড শেষ হলে আবার প্রথম স্লাইডে ফিরে আসবে।
বুটস্ট্রাপ ৫-এ রেসপন্সিভ এবং টাচ-এনেবল স্লাইডার তৈরি করা সহজ। Carousel কম্পোনেন্ট দিয়ে এটি তৈরি করা হয় এবং এতে স্বয়ংক্রিয়ভাবে টাচ সাপোর্ট থাকে। স্লাইডারটি মোবাইল এবং ডেস্কটপ উভয় ডিভাইসে সঠিকভাবে কাজ করে।
Read more