স্ক্রলবারের প্রতিটি অংশ স্টাইল করুন — track, thumb, corner, buttons — আর দেখুন এটি আসল ব্রাউজার ইঞ্জিন দিয়ে রেন্ডার হচ্ছে, কোনো মকআপ নয়। দুটো আলাদা সিস্টেম, দুই ধরনের ব্রাউজার — নিচের honest সাপোর্ট নোটে কোনটি কোথায় ব্যাখ্যা করা আছে।
pseudo-elements পাঠটি পড়ুনদুটো সিস্টেম, একে অপরের সাথে কথা বলে না
`scrollbar-width` আর `scrollbar-color` হলো স্ট্যান্ডার্ড: Firefox বহু বছর ধরে এগুলো সাপোর্ট করে, আর Chromium-ভিত্তিক ব্রাউজার (Chrome, Edge, Opera) আরও সম্প্রতি যোগ করেছে। Safari কোনোটাই সাপোর্ট করে না। `::-webkit-scrollbar` আর তার অংশগুলো শুধু WebKit/Blink-এর — Chrome, Edge, Opera আর Safari সবাই মানে; Firefox নিচের প্রতিটি রুল সম্পূর্ণ উপেক্ষা করে। সবখানে ইচ্ছাকৃত মনে হতে চাইলে দুটোই দিন, যেমন এই টুল তৈরি করে — যে ব্রাউজারে স্টাইল করেননি সেখানে একটি অ-স্টাইল করা স্ক্রলবার একদম ঠিক আছে।
নিচের বাক্সটি স্ক্রল করুন — এটি একটি আসল, লাইভ স্ক্রলবার, স্ক্রিনশট নয়।
কোনো Tailwind ট্যাব নেই — মূল Tailwind-এ কোনো স্ক্রলবার ইউটিলিটি নেই (যে জনপ্রিয় প্লাগইন এগুলো যোগ করে সেটি এই প্রজেক্টের অংশ নয়), তাই এর জন্য ক্লাস তৈরি করলে এমন কোড হতো যা কাজ করে না।
.scrollable {
scrollbar-width: thin;
scrollbar-color: #94a3b8 #f1f5f9;
}
.scrollable::-webkit-scrollbar {
width: 12px;
height: 12px;
}
.scrollable::-webkit-scrollbar-track {
background: #f1f5f9;
border-radius: 8px;
}
.scrollable::-webkit-scrollbar-thumb {
background: #94a3b8;
border-radius: 8px;
border: 2px solid #f1f5f9;
background-clip: padding-box;
}
.scrollable::-webkit-scrollbar-thumb:hover {
background: #64748b;
}
.scrollable::-webkit-scrollbar-corner {
background: #f1f5f9;
}দুই প্রান্তের উপর/নিচ/বাঁ/ডান তীর বাটন। বেশিরভাগ ব্রাউজারে ডিফল্টভাবে লুকানো থাকে — `::-webkit-scrollbar-button` দেখাতে হলে স্পষ্ট মাপ লাগবে, এই টগলটি সেটাই ঠিক করে। বাটনের মাপ পেলেই Chrome নিজে থেকে তার native তীরের আইকন এর উপর এঁকে দেয়; আপনি শুধু আইকনের পেছনের বাক্সটি স্টাইল করছেন।