বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের মধ্যে Offset, Order, এবং Nested Grid ব্যবহার করার মাধ্যমে আপনি আপনার ওয়েব পেজের লেআউটকে আরও কাস্টমাইজ এবং ফ্লেক্সিবল করতে পারেন। এই ফিচারগুলো আপনাকে গ্রিডের কলামগুলোর অবস্থান এবং সজ্জা পরিবর্তন করতে সাহায্য করবে, যাতে ওয়েবসাইটের লেআউট আরও দৃষ্টিনন্দন ও কার্যকরী হয়। নিচে এসব বৈশিষ্ট্য কীভাবে কাজ করে তা বিস্তারিতভাবে আলোচনা করা হলো।
Offset হল একটি বৈশিষ্ট্য যা কলামের শুরুতে শূন্যস্থান (মার্জিন) তৈরি করতে ব্যবহৃত হয়। এটি গ্রিড সিস্টেমে কলামের অবস্থান পরিবর্তন করার জন্য ব্যবহার করা হয়, যাতে কলামগুলো সঠিক জায়গায় শুরু হয় না এবং আরও ফ্লেক্সিবল লেআউট তৈরি করা যায়।
<div class="container">
<div class="row">
<div class="col-4">
কলাম ১
</div>
<div class="col-4 offset-4">
কলাম ২ (অফসেট ৪)
</div>
</div>
</div>
এখানে, দ্বিতীয় কলামের মধ্যে offset-4
ব্যবহার করা হয়েছে, যার মানে হচ্ছে, দ্বিতীয় কলামটি প্রথম কলামের পর ৪টি কলাম শূন্যস্থান নিয়ে শুরু হবে। এর ফলে দ্বিতীয় কলামটি মাঝখানে অবস্থান করবে।
এছাড়া, আপনি সাইজের ভিত্তিতে বিভিন্ন ব্রেকপয়েন্টে offset ব্যবহার করতে পারেন:
<div class="container">
<div class="row">
<div class="col-6 col-md-4 offset-md-4">
কলাম ১ (অফসেট বড় স্ক্রীনে)
</div>
</div>
</div>
এখানে, ছোট স্ক্রীনে কলামটি col-6
হবে এবং বড় স্ক্রীনে এটি col-md-4 offset-md-4
হবে, যেখানে ৪টি কলাম শূন্যস্থান থাকবে।
Order ক্লাসের মাধ্যমে আপনি গ্রিডের কলামগুলোর প্রদর্শনের ক্রম পরিবর্তন করতে পারেন। এর সাহায্যে আপনি একটি কলামের স্থান বদলে দিতে পারেন, যা আপনাকে লেআউট কাস্টমাইজেশনে সাহায্য করে।
<div class="container">
<div class="row">
<div class="col-4 order-3">
কলাম ১ (অর্ডার ৩)
</div>
<div class="col-4 order-1">
কলাম ২ (অর্ডার ১)
</div>
<div class="col-4 order-2">
কলাম ৩ (অর্ডার ২)
</div>
</div>
</div>
এখানে, আমরা order-1
, order-2
, এবং order-3
ক্লাস ব্যবহার করে কলামগুলোর প্রদর্শনের ক্রম পরিবর্তন করেছি। সাধারণভাবে যেভাবে কলামগুলো প্রদর্শিত হতো, আমরা সেটি বদলে দিয়ে একটি নতুন ক্রম তৈরি করেছি।
Order ক্লাসের মানে হলো আপনি কোনো নির্দিষ্ট কলামকে অন্যান্য কলামের আগে বা পরে স্থাপন করতে পারেন। এটি বিশেষত Mobile-first Design এ খুবই সহায়ক, যেখানে মোবাইল স্ক্রীনে কোনো উপাদান প্রথমে দেখা প্রয়োজন হতে পারে, তবে ডেস্কটপে আলাদা ক্রমে।
Nested Grid ব্যবহার করে আপনি একটি গ্রিডের মধ্যে আরেকটি গ্রিড তৈরি করতে পারেন। এটি একটি খুবই শক্তিশালী ফিচার, যেটির মাধ্যমে আপনি আরও জটিল এবং কাস্টমাইজড লেআউট তৈরি করতে পারবেন। Nested Grid সিস্টেমে, আপনি অভ্যন্তরীণ গ্রিডকে প্রধান গ্রিডের কলামের মধ্যে রাখতে পারবেন।
<div class="container">
<div class="row">
<div class="col-12 col-md-6">
<div class="row">
<div class="col-6">
নেস্টেড কলাম ১
</div>
<div class="col-6">
নেস্টেড কলাম ২
</div>
</div>
</div>
<div class="col-12 col-md-6">
কলাম ২
</div>
</div>
</div>
এখানে, প্রথম কলামের মধ্যে row
এবং col-6
ব্যবহার করে একটি নেস্টেড গ্রিড তৈরি করা হয়েছে। এটি মূলত প্রধান গ্রিডের ভিতরে আরেকটি সাব-গ্রিড তৈরি করে, যেখানে দুটি ছোট কলাম রয়েছে।
col-
ক্লাস থাকতে হবে।বুটস্ট্রাপ ৫ এর Offset, Order, এবং Nested Grid ফিচারগুলো ওয়েব লেআউট ডিজাইনকে আরও নমনীয় এবং কাস্টমাইজযোগ্য করে তোলে। Offset ব্যবহারের মাধ্যমে কলামগুলির মধ্যে শূন্যস্থান তৈরি করা যায়, Order ব্যবহারের মাধ্যমে কলামগুলোর প্রদর্শনের ক্রম পরিবর্তন করা সম্ভব হয়, এবং Nested Grid ব্যবহারের মাধ্যমে আপনি আরও জটিল লেআউট ডিজাইন করতে পারেন। এই বৈশিষ্ট্যগুলো ব্যবহার করে আপনার ওয়েব পেজের লেআউট আরও উন্নত এবং ফ্লেক্সিবল করা সম্ভব।