বুটস্ট্রাপ ৫ এ টুলটিপ (Tooltip) একটি ছোট পপ-আপ যা সাধারণত একটি এলিমেন্টের উপর মাউস রেখে বা ফোকাস করার পর দেখানো হয়। এটি ব্যবহারকারীকে সেই এলিমেন্টের সম্পর্কে অতিরিক্ত তথ্য প্রদান করতে সাহায্য করে। টুলটিপ সাধারণত আইকন, লিঙ্ক, বা বাটন এর সাথে যুক্ত থাকে এবং একটি ছোট পরিসরে অতিরিক্ত তথ্য দেখানোর জন্য ব্যবহৃত হয়।
বুটস্ট্রাপ ৫ এ টুলটিপ ব্যবহার করার জন্য, আপনি data-bs-toggle="tooltip"
অ্যাট্রিবিউট ব্যবহার করবেন এবং টুলটিপের কন্টেন্ট title
অ্যাট্রিবিউটের মাধ্যমে দেবেন। আপনি আরও কাস্টমাইজেশন করতে পারেন, যেমন টুলটিপের অবস্থান পরিবর্তন, কালার, এবং স্টাইল।
বুটস্ট্রাপ ৫ এ টুলটিপ ব্যবহারের জন্য প্রথমে JavaScript ফাইলটি ইনক্লুড করতে হয় এবং তারপর টুলটিপ ইনিশিয়েট করতে হয়। নিচে একটি উদাহরণ দেওয়া হল:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tooltip Example</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" title="এটি একটি টুলটিপ">
টুলটিপ দেখান
</button>
<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>
<script>
// টুলটিপ ইনিশিয়েট করা
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
</script>
</body>
</html>
এখানে:
data-bs-toggle="tooltip"
: এই অ্যাট্রিবিউটটি ব্যবহার করে বুটস্ট্রাপ টুলটিপ সক্রিয় করা হয়।title="এটি একটি টুলটিপ"
: টুলটিপের কন্টেন্ট (এটি ব্যবহারকারী যখন এলিমেন্টের উপর মাউস রেখে যাবে তখন প্রদর্শিত হবে)।বুটস্ট্রাপ ৫ আপনাকে টুলটিপ কাস্টমাইজ করার জন্য বেশ কিছু অপশন দেয়। আপনি টুলটিপের অবস্থান, কালার, টাইপ ইত্যাদি কাস্টমাইজ করতে পারেন।
টুলটিপের অবস্থান আপনি data-bs-placement
অ্যাট্রিবিউটের মাধ্যমে পরিবর্তন করতে পারেন। এর জন্য চারটি মৌলিক অবস্থান রয়েছে:
<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি উপরে টুলটিপ" data-bs-placement="top">
উপরে টুলটিপ
</button>
<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি নীচে টুলটিপ" data-bs-placement="bottom">
নীচে টুলটিপ
</button>
<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি বামে টুলটিপ" data-bs-placement="left">
বামে টুলটিপ
</button>
<button type="button" class="btn btn-info" data-bs-toggle="tooltip" title="এটি ডানে টুলটিপ" data-bs-placement="right">
ডানে টুলটিপ
</button>
টুলটিপের রঙ, সীমানা, ফন্ট সাইজ ইত্যাদি কাস্টমাইজ করতে আপনি CSS ব্যবহার করতে পারেন। উদাহরণস্বরূপ, টুলটিপের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা:
<style>
.tooltip-inner {
background-color: #ff5733; /* টুলটিপের ব্যাকগ্রাউন্ড রঙ */
color: white; /* টুলটিপের লেখার রঙ */
font-size: 1.2rem; /* ফন্ট সাইজ */
}
.tooltip-arrow {
border-top-color: #ff5733; /* টুলটিপের তীরের রঙ */
}
</style>
এই CSS কোডটি টুলটিপের ব্যাকগ্রাউন্ড রঙ এবং লেখার রঙ পরিবর্তন করবে, সাথে টুলটিপের তীরের রঙও কাস্টমাইজ করা হবে।
টুলটিপের দেখানোর সময় এবং হিডিং সময় কাস্টমাইজ করা সম্ভব। এটি delay
অপশনের মাধ্যমে করা যেতে পারে।
<button type="button" class="btn btn-warning" data-bs-toggle="tooltip" title="এটি ডিলে টুলটিপ" data-bs-delay='{"show": 500, "hide": 100}'>
ডিলে টুলটিপ
</button>
এখানে:
show
: টুলটিপ দেখানোর আগে বিলম্বের সময় (মিলিসেকেন্ডে)।hide
: টুলটিপ হিড করার আগে বিলম্বের সময় (মিলিসেকেন্ডে)।বুটস্ট্রাপ ৫ এ টুলটিপ একটি শক্তিশালী এবং কাস্টমাইজযোগ্য উপাদান, যা আপনার ওয়েবসাইটে অতিরিক্ত তথ্য প্রদর্শন করতে সহায়তা করে। আপনি এটি সোজা ইনিশিয়েট করতে পারেন এবং CSS ও JavaScript-এর মাধ্যমে এর অবস্থান, রঙ, টাইপ ইত্যাদি কাস্টমাইজ করতে পারেন।
Read more