Bootstrap 5 ২০২১ সালের মে মাসে রিলিজ হয়েছিল এবং এটি বুটস্ট্র্যাপ ফ্রেমওয়ার্কের পরবর্তী বড় আপডেট ছিল। এই আপডেটে বেশ কিছু নতুন ফিচার এবং উন্নতি অন্তর্ভুক্ত করা হয়েছে, যা ডেভেলপারদের জন্য আরও শক্তিশালী এবং ফ্লেক্সিবল ডেভেলপমেন্ট অভিজ্ঞতা প্রদান করে। এখানে Bootstrap 5 এর গুরুত্বপূর্ণ আপডেট এবং নতুন ফিচারগুলো সম্পর্কে আলোচনা করা হলো।
1. jQuery নির্ভরতা সরানো
Bootstrap 5 থেকে jQuery এর ব্যবহার সম্পূর্ণভাবে বাদ দেওয়া হয়েছে। এর ফলে কোডটি আরো লাইটওয়েট এবং দ্রুত লোড হবে। এখন Bootstrap 5 শুধুমাত্র Vanilla JavaScript এর উপর নির্ভরশীল, যা আধুনিক ওয়েব ডেভেলপমেন্টে আরও উপযোগী।
- Previoulsy (Bootstrap 4): jQuery এবং Popper.js লাইব্রেরি ব্যবহার করা হয়েছিল।
- New (Bootstrap 5): কেবলমাত্র Pure JavaScript এর মাধ্যমে প্রতিটি ফিচার কাজ করে।
2. Customizable CSS Variables
Bootstrap 5 তে CSS Variables যোগ করা হয়েছে, যা ডেভেলপারদের জন্য থিম এবং স্টাইল কাস্টমাইজেশন আরও সহজ করেছে। CSS ভেরিয়েবল ব্যবহার করে আপনি বুটস্ট্র্যাপের ডিফল্ট স্টাইলগুলিকে খুব সহজে কাস্টমাইজ করতে পারবেন।
- উদাহরণ: এখন আপনি
$primary,$secondary,$font-family,$border-radiusএর মতো বিভিন্ন CSS ভেরিয়েবল পরিবর্তন করে নিজের প্রয়োজন অনুযায়ী স্টাইল তৈরি করতে পারবেন।
3. Enhanced Grid System
Bootstrap 5 তে Grid System এর বেশ কিছু উন্নতি হয়েছে, যার মধ্যে:
- Columns Stacking: এখন আপনি প্রতিটি কলামকে একটি নির্দিষ্ট স্ক্রীন সাইজের জন্য স্ট্যাক করতে পারবেন (এবং অন্য সাইজের জন্য লাইন ধরে রাখার সুবিধা)।
- Gutter Spacing: নতুন
g-0,g-1,g-2ইত্যাদি ক্লাস ব্যবহার করে গ্রিডের মধ্যে গ্যাপ কাস্টমাইজ করা সম্ভব হয়েছে। - Flexbox Updates: Flexbox-based গ্রিড সিস্টেমের আরও উন্নতি এবং কাস্টমাইজেশন সুবিধা দেওয়া হয়েছে।
4. Improved Forms
বুটস্ট্র্যাপ 5 তে Forms এর ডিজাইন এবং কার্যকারিতা উন্নত করা হয়েছে। নতুন ফর্ম কন্ট্রোল, আইকন এবং কাস্টম স্টাইলিং ফিচার যুক্ত করা হয়েছে।
- Floating Labels: এখন আপনি ফর্ম ইনপুট ফিল্ডের উপরে লেবেল যোগ করতে পারেন, যেটি ফিল্ডে ডেটা এন্ট্রি করার সময় "ফ্লোট" করবে।
- Custom Checkboxes and Radios: কাস্টম চেকবক্স এবং রেডিও বাটন ডিজাইন এবং স্টাইলিং আরও উন্নত হয়েছে।
- Form Validation: ইনপুট ফিল্ড ভ্যালিডেশন সহজতর করা হয়েছে, যাতে আপনি ফর্মের ইনপুটগুলি ইমিডিয়েটলি চেক করতে পারেন।
5. Offcanvas Component
Bootstrap 5 তে নতুন Offcanvas কম্পোনেন্ট যুক্ত করা হয়েছে, যা মূলত একটি স্লাইড-আউট প্যানেল তৈরি করে। এটি মেনু, সাইডবার বা অন্যান্য কন্টেন্ট প্রদর্শনের জন্য ব্যবহৃত হতে পারে।
- Offcanvas Menu: মোবাইল বা ছোট স্ক্রীনে ব্যবহারকারী একটি বোতাম ক্লিক করলে সাইডবার বা মেনু বের হয়ে আসবে।
- Custom Animation: আপনি
slide,fadeইত্যাদি এনিমেশন স্টাইল দিয়ে কাস্টমাইজ করতে পারবেন।
6. Icons System
Bootstrap 5 এ Icons ব্যবহারের জন্য নিজস্ব একটি Bootstrap Icons লাইব্রেরি যোগ করা হয়েছে, যা সহজে এবং দ্রুত আইকন ব্যবহারের সুযোগ দেয়। এটি এখন SVG আকারে আসে, যা স্কেলযোগ্য এবং লাইটওয়েট।
Example:
<i class="bi bi-alarm"></i>এই আইকন লাইব্রেরিটি সম্পূর্ণ কাস্টমাইজযোগ্য, যার মাধ্যমে আপনি আকার, রঙ এবং অন্যান্য স্টাইল পরিবর্তন করতে পারবেন।
7. Utility API
Bootstrap 5 তে নতুন Utility API সংযুক্ত করা হয়েছে, যা ডেভেলপারদের জন্য কাস্টম ইউটিলিটি ক্লাস তৈরি করার সুযোগ দেয়। আপনি এখন নতুন ইউটিলিটি ক্লাস তৈরি করতে পারবেন এবং তা থিমের সাথে সম্পৃক্ত করতে পারবেন।
- Custom Utility Classes: আপনি নিজের প্রয়োজন অনুযায়ী নতুন ইউটিলিটি ক্লাস তৈরি করতে পারবেন।
Example:
.border-radius-5 { border-radius: 5px; }
8. Updated Modals and Tooltips
Bootstrap 5 তে Modals এবং Tooltips এর কার্যকারিতা এবং ডিজাইন আরও উন্নত করা হয়েছে।
- Modals: আরও স্মুথ অ্যানিমেশন, সেন্টারিং এবং কাস্টমাইজেশন ফিচার যোগ করা হয়েছে।
- Tooltips:
ariaঅ্যাট্রিবিউটের মাধ্যমে accessibility উন্নত করা হয়েছে।
9. New Color Palette and Customization
বুটস্ট্র্যাপে নতুন Color Palette যোগ করা হয়েছে, যার মাধ্যমে সহজেই বিভিন্ন ধরনের রঙ ব্যবহার করা যাবে। আপনি এখন Bootstrap 5 এর থিমের রঙ কাস্টমাইজ করতে পারবেন।
- নতুন রঙের মধ্যে
primary,secondary,info,danger,warning,success,light,darkএবং অন্যান্য শেড যুক্ত হয়েছে।
10. Improved Modal and Toasts
Modals এবং Toasts এর ব্যবহারেও বেশ কিছু নতুন ফিচার এসেছে:
- Modals: এখন modal dialogs আরও responsive, customizeable এবং ব্যবহারযোগ্য হয়েছে।
- Toasts: Bootstrap 5 তে toast notifications আরও উন্নত হয়েছে, যেগুলো সহজে auto-dismiss এবং positioning কাস্টমাইজ করা যায়।
11. Improved Customization with Sass
Sass ব্যবহার করে কাস্টমাইজেশন আরও সহজ হয়ে গেছে। এখন আপনি Bootstrap 5 এর সোর্স কোডে Sass ভেরিয়েবল পরিবর্তন করে থিম, রঙ, গ্যাপ, সাইজ ইত্যাদি কাস্টমাইজ করতে পারেন।
12. RTL (Right-to-Left) Support
Bootstrap 5 তে RTL (Right-to-Left) ভাষার জন্য পূর্ণ সমর্থন যোগ করা হয়েছে, যা আরবি, হিব্রু বা অন্যান্য RTL ভাষার জন্য উপযোগী। এতে ডেভেলপাররা সহজেই RTL ফিচার সহ ওয়েবসাইট ডিজাইন করতে পারবেন।
সারাংশ
Bootstrap 5 এ বহু উন্নতি এবং নতুন ফিচার যোগ করা হয়েছে, যা ডেভেলপারদের জন্য আরও সুবিধাজনক এবং ক্ষমতাশালী প্ল্যাটফর্ম হিসেবে কাজ করবে। এর মধ্যে jQuery বাদ দেওয়া, CSS variables, new forms, utility API, customizable icons, এবং RTL support অন্যতম। এই আপডেটগুলি ওয়েব ডিজাইন এবং ডেভেলপমেন্টের প্রক্রিয়াকে আরও ফ্লেক্সিবল এবং এফিশিয়েন্ট করেছে।
Read more