বুটস্ট্রাপ ড্রপডাউন - Bootstrap Dropdown
বুটস্ট্রাপ বেসিক ড্রপডাউন
বুটস্ট্রাপ ড্রপডাউন মেনু হলো একটি টোগল মেনু যেটি পূর্বনির্ধারিত লিষ্ট থেকে একটি ভ্যালু পছন্দ/সিলেক্ট করতে সাহায্য করে।
নিচের উদাহরণে একটি বেসিক ড্রপডাউন তৈরি করে দেখানো হলোঃ
উদাহরণ: বুটস্ট্রাপ ড্রপডাউন
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Dropdown Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h3>বেসিক ড্রপডাউনের উদাহরণ</h3>
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Tutorial
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">C programming </a></li>
<li><a href="#">C++ programming</a></li>
<li><a href="#">Java Programming</a></li>
</ul>
</div>
</div>
</body>
</html>
ফলাফল
উদাহরণের ব্যাখ্যা
.dropdown
ক্লাসের মাধ্যমে ড্রপডাউন মেনুকে বুঝায়।
ড্রপডাউন মেনুকে অপেন করতে বাটন অথবা লিংক এর সাথে .dropdown-toggle
ক্লাস এবং data-toggle="dropdown"
এট্রিবিউট ব্যবহার করুন।
.caret
ক্লাসের দ্বারা একটি ক্যারেট চিহ্ন তৈরি হয় (), যেটি দ্বারা বুঝা যায় যে এটি একটি ড্রপডাউন বাটন।
প্রকৃত ড্রপডাউন মেনু তৈরি করতে <ul>
এলিমেন্টে .dropdown-menu
ক্লাস যুক্ত করুন।
বুটস্ট্রাপ ড্রপডাউন ডিভাইডার
ড্রপডাউন মেনুর মধ্যে লিংকগুলোকে আলাদা করার জন্য .divider
ক্লাস ব্যবহার করা হয়ঃ
উদাহরণ: বুটস্ট্রাপ ড্রপডাউন ডিভাইডার
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Dropdown Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h3>ড্রপডাউনের ডিভাইডার</h3>
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Tutorial
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">C programming</a></li>
<li><a href="#">C++ programming</a></li>
<li><a href="#">Java Programming</a></li>
<li class="divider"></li>
<li><a href="#">About us</a></li>
</ul>
</div>
</div>
</body>
</html>
ফলাফল
বুটস্ট্রাপ ড্রপডাউন হেডার
ড্রপডাউন মেনুর মধ্যে হেডার যুক্ত করার জন্য .dropdown-header
ক্লাস ব্যবহার করুনঃ
উদাহরণ: বুটস্ট্রাপ ড্রপডাউন হেডার
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Dropdown Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h3>ড্রপডাউনের হেডার</h3>
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Tutorial
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li class="dropdown-header">Computer</li>
<li><a href="#">C programming</a></li>
<li><a href="#">C++ programming</a></li>
<li><a href="#">Java Programming</a></li>
<li class="divider"></li>
<li class="dropdown-header">Web</li>
<li><a href="#">HTML</a></li>
<li><a href="#">CSS</a></li>
<li><a href="#">Javascript</a></li>
</ul>
</div>
</div>
</body>
</html>
ফলাফল
বুটস্ট্রাপ ডিসেবল আইটেম
ড্রপডাউন মেনুর কোনো একটি আইটেমকে ডিসেবল করার জন্য .disabled
ক্লাস ব্যবহার করুন।
বুটস্ট্রাপ ড্রপডাউনের অবস্থান নির্ধারণ
যদি আপনি ড্রপডাউন মেনুকে নিচের দিকে প্রদর্শনের পরিবর্তে উপরের দিকে প্রদর্শন করতে চান, তাহলে <div>
এলিমেন্টের মধ্যে "dropdown"
ক্লাসের পরিবর্তে "dropup"
ক্লাস ব্যবহার করুনঃ
উদাহরণ: বুটস্ট্রাপ ড্রপডাউনের অবস্থান নির্ধারণ
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap Dropdown Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h3>ড্রপআপের উদাহরণ</h3>
<div class="dropup">
<button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown">Tutorial
<span class="caret"></span></button>
<ul class="dropdown-menu">
<li><a href="#">C programming</a></li>
<li><a href="#">C++ programming</a></li>
<li><a href="#">Java Programming</a></li>
<li class="divider"></li>
<li><a href="#">About us</a></li>
</ul>
</div>
</div>
</body>
</html>
ফলাফল
বুটস্ট্রাপ ড্রপডাউন এক্সেসিবিলিটি
যখন ড্রপডাউন মেনু তৈরি করবেন তখন role
এবং aria-*
এট্রিবিউট ব্যবহার করবেন, এতে স্ক্রিন রিডারদের ব্যবহারে সুবিধা হবেঃ
উদাহরণ
<div class="dropdown">
<button class="btn btn-default dropdown-toggle" type="button" id="menu1" data-toggle="dropdown">Tutorial
<span class="caret"></span></button>
<ul class="dropdown-menu" role="menu" aria-labelledby="menu1">
<li role="presentation"><a role="menuitem" href="#">C programming</a></li>
<li role="presentation"><a role="menuitem" href="#">C++ programming</a></li>
<li role="presentation"><a role="menuitem" href="#">Java programming</a></li>
<li role="presentation" class="divider"></li>
<li role="presentation"><a role="menuitem" href="#">About us</a></li>
</ul>
</div>
একনজরে ড্রপডাউন সংক্রান্ত ক্লাসগুলো দেখে নেইঃ
ক্লাস | বর্ণনা |
---|---|
.dropdown |
একটি ড্রপডাউন মেনুকে নির্দেশ করে। |
.dropdown-menu |
একটি ড্রপডাউন মেনু তৈরী করে। |
.dropdown-menu-right |
ড্রপডাউন মেনুকে ডানে এ্যালাইন করে। |
.dropdown-header |
ড্রপডাউন মেনুর মধ্যে একটি হেডার যুক্ত করে। |
.dropup |
একটি ড্রপআপ মেনুকে নির্দেশ করে। |
.disabled |
ড্রপডাউন মেনুর একটি আইটেমকে ডিজেবল করে রাখার জন্য ব্যবহার করা হয়। |
.divider |
ড্রপডাউন মেনুর আইটেমগুলোকে হরিজন্টাল লাইনের মাধ্যমে আলাদা করার জন্য ব্যবহার করা হয়। |