Bootstrap 5 এর Grid System

Web Development - বুটস্ট্রাপ (Bootstrap 5) -

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম একটি শক্তিশালী টুল যা ওয়েবসাইট বা অ্যাপ্লিকেশনের লেআউট তৈরি করতে সহায়তা করে। এটি ১২-কলাম ভিত্তিক এবং রেসপন্সিভ ডিজাইন নিশ্চিত করে। গ্রিড সিস্টেমটি ব্যবহার করে বিভিন্ন সাইজের ডিসপ্লে ডিভাইসে কন্টেন্টের সঠিকভাবে প্রদর্শন নিশ্চিত করা যায়।


গ্রিড সিস্টেমের মৌলিক কাঠামো

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম মূলত দুটি উপাদান ব্যবহার করে কাজ করে:

  1. Container: ওয়েব পৃষ্ঠার কন্টেন্টকে প্যাডিং সহ সেন্টার করতে ব্যবহৃত একটি wrapper ডিভ।
  2. Row: একটি রো বা সারি, যা কন্টেন্টের কলামগুলিকে ধারণ করে।
  3. Col: কলাম বা সেল, যা কন্টেন্টের পৃথক অংশকে উপস্থাপন করে।

বুটস্ট্রাপের গ্রিড সিস্টেম ১২টি কলাম দ্বারা বিভক্ত, যার মাধ্যমে আপনি যেকোনো লেআউট তৈরি করতে পারেন। একেকটি কলাম প্রয়োজনীয় স্পেস নিয়ে কন্টেন্টের প্রদর্শন নিশ্চিত করে।


গ্রিড সিস্টেমের ব্যবহার

Container

container ক্লাস ব্যবহার করে ওয়েবসাইটের কন্টেন্টের সীমা নির্ধারণ করা হয়। এটি পৃষ্ঠার কন্টেন্টকে সেন্টার করে এবং একে নির্দিষ্ট প্রস্থে সীমাবদ্ধ করে। দুই ধরনের কন্টেইনার রয়েছে:

  • .container: ফিক্সড প্রস্থের কন্টেইনার (বিশেষ করে ডেস্কটপের জন্য)
  • .container-fluid: পুরো স্ক্রীনের প্রস্থ নেবার জন্য ব্যবহার হয়, যাতে কন্টেন্ট পুরো স্ক্রীনে ছড়িয়ে যায়।

উদাহরণ:

<div class="container">
    <div class="row">
        <div class="col">
            প্রথম কলাম
        </div>
        <div class="col">
            দ্বিতীয় কলাম
        </div>
    </div>
</div>

এই উদাহরণে একটি container ডিভ ব্যবহার করা হয়েছে, যা দুটি কলাম (div) ধারণ করছে। প্রতিটি কলাম একই আকারের।


কলাম সাইজ কনফিগারেশন

বুটস্ট্রাপ ৫ এ কলামগুলির আকার নির্ধারণ করা হয় বিভিন্ন সাইজ ক্লাস ব্যবহার করে, যেমন:

  • col-: সব সাইজের জন্য।
  • col-sm-: ছোট ডিভাইসের জন্য (≥576px)।
  • col-md-: মাঝারি ডিভাইসের জন্য (≥768px)।
  • col-lg-: বড় ডিভাইসের জন্য (≥992px)।
  • col-xl-: এক্সট্রা বড় ডিভাইসের জন্য (≥1200px)।
  • col-xxl-: এক্সট্রা এক্সট্রা বড় ডিভাইসের জন্য (≥1400px)।

উদাহরণ:

<div class="container">
    <div class="row">
        <div class="col-12 col-md-6 col-lg-4">
            প্রথম কলাম
        </div>
        <div class="col-12 col-md-6 col-lg-4">
            দ্বিতীয় কলাম
        </div>
        <div class="col-12 col-lg-4">
            তৃতীয় কলাম
        </div>
    </div>
</div>

এই উদাহরণে, ছোট স্ক্রীনে (কল-১২) তিনটি কলাম পুরো প্রস্থ নেবে, মাঝারি স্ক্রীনে দুটি কলাম এবং বড় স্ক্রীনে তিনটি কলাম একাধিক সাইজে প্রসারিত হবে।


গ্রিড সিস্টেমের অটো সাইজিং

বুটস্ট্রাপ ৫ এ, কলামগুলোর আকার স্বয়ংক্রিয়ভাবে সমন্বিত হতে পারে যদি আপনি একটি নির্দিষ্ট আকার না দেন। উদাহরণস্বরূপ, একটি কলাম col ক্লাস ব্যবহার করলে, এটি তার প্রাপ্য স্থান পূর্ণ করবে।

উদাহরণ:

<div class="container">
    <div class="row">
        <div class="col">
            প্রথম কলাম (অটো সাইজ)
        </div>
        <div class="col">
            দ্বিতীয় কলাম (অটো সাইজ)
        </div>
    </div>
</div>

এই উদাহরণে, দুটি কলাম একে অপরের সাথে সমানভাবে সাইজ হবে, প্রতিটি কলাম তার স্থান পূর্ণ করতে চাইবে।


কলাম একত্রিত করা

আপনি চাইলে একাধিক কলামকে একত্রিত করে একটানা বিশাল কলাম তৈরি করতে পারেন। একাধিক কলামকে একত্রিত করার জন্য আপনি প্রস্থ নির্ধারণ করতে পারেন। উদাহরণস্বরূপ, দুইটি কলাম একসাথে col-8 এবং col-4 হলে, তারা একসাথে ১২টি কলামকে পূর্ণ করবে।

উদাহরণ:

<div class="container">
    <div class="row">
        <div class="col-8">
            বড় কলাম
        </div>
        <div class="col-4">
            ছোট কলাম
        </div>
    </div>
</div>

এখানে প্রথম কলামটি ৮টি কলাম প্রস্থ নেবে এবং দ্বিতীয় কলামটি ৪টি কলাম প্রস্থ নেবে।


গ্রিড সিস্টেমের গ্যাপ এবং মার্জিন

বুটস্ট্রাপ ৫ এ আপনি g- ক্লাস ব্যবহার করে গ্রিডের মধ্যে গ্যাপ বা স্পেসিং কাস্টমাইজ করতে পারেন। যেমন:

  • g-0: কোনো গ্যাপ না
  • g-1, g-2, g-3...: ছোট থেকে বড় গ্যাপ

উদাহরণ:

<div class="container">
    <div class="row g-3">
        <div class="col-4">
            কলাম ১
        </div>
        <div class="col-4">
            কলাম ২
        </div>
        <div class="col-4">
            কলাম ৩
        </div>
    </div>
</div>

এখানে, g-3 ক্লাস দিয়ে গ্রিডের মধ্যে গ্যাপ দেওয়া হয়েছে।


সারাংশ

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম আপনাকে ওয়েবসাইটের লেআউট তৈরি করার জন্য শক্তিশালী, রেসপন্সিভ এবং কাস্টমাইজেবল টুল প্রদান করে। এটি দ্রুত ওয়েবসাইট ডিজাইন তৈরি করতে সহায়ক, কারণ আপনি বিভিন্ন ডিভাইসের জন্য আটো-অ্যাডজাস্টিং কলাম এবং সাইজিং ব্যবহার করতে পারেন।

Content added By

Bootstrap এর Grid System এর ভূমিকা

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম একটি অত্যন্ত গুরুত্বপূর্ণ উপাদান যা ওয়েব ডিজাইন এবং ডেভেলপমেন্টে দ্রুত, রেসপন্সিভ, এবং কার্যকরী লেআউট তৈরির জন্য ব্যবহৃত হয়। এটি HTML এবং CSS এর একটি কার্যকরী কাঠামো যা ওয়েবসাইটের কন্টেন্টকে বিভিন্ন ডিভাইসের জন্য উপযুক্তভাবে প্রদর্শন করতে সহায়তা করে। গ্রিড সিস্টেমের মাধ্যমে আপনি কন্টেন্টকে বিভিন্ন কলামে ভাগ করে সুন্দরভাবে সাজাতে পারেন, যা ইউজার এক্সপেরিয়েন্স (UX) উন্নত করে এবং ওয়েবসাইটের পারফরম্যান্স বৃদ্ধি করে।


বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের ভূমিকার মূল দিকগুলো

রেসপন্সিভ ওয়েব ডিজাইন

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের সবচেয়ে বড় সুবিধা হলো এটি রেসপন্সিভ ডিজাইন নিশ্চিত করে। অর্থাৎ, ওয়েবসাইটের কন্টেন্ট স্বয়ংক্রিয়ভাবে স্ক্রীনের আকার অনুসারে মানিয়ে নেয়। এটি ব্যবহারকারীদের মোবাইল, ট্যাবলেট, এবং ডেস্কটপের মতো বিভিন্ন ডিভাইসে একই মানের অভিজ্ঞতা প্রদান করে।

গ্রিড সিস্টেমের মাধ্যমে আপনি একটি ওয়েব পেজের বিভিন্ন অংশকে উপযুক্ত আকারে সাজাতে পারবেন, যা স্ক্রীনের আকার অনুসারে পরিবর্তিত হবে। উদাহরণস্বরূপ, ছোট স্ক্রীনে একটি কলাম পুরো প্রস্থ নেবে, কিন্তু বড় স্ক্রীনে সেই কলামগুলো ভাগ হয়ে যাবে এবং উপযুক্ত আকারে প্রদর্শিত হবে।

লেআউটের নমনীয়তা

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম একটি ফ্লেক্সিবল এবং ফ্লুইড লেআউটের জন্য উপযুক্ত। আপনি গ্রিডের কলামগুলোকে কাস্টমাইজ করে সেগুলোর সাইজ এবং অবস্থান পরিবর্তন করতে পারেন। এটি লেআউট ডিজাইনকে আরও নমনীয় এবং পরিস্কার করে তোলে, কারণ গ্রিড সিস্টেমের মাধ্যমে আপনি সহজেই বিভিন্ন উপাদান এবং কন্টেন্ট ব্লকগুলোর মধ্যে সমন্বয় করতে পারেন।

ডাইনামিক কন্টেন্ট প্রদর্শন

গ্রিড সিস্টেমের মাধ্যমে আপনি ডাইনামিক কন্টেন্ট (যেমন, লিস্ট, টেবিল, ছবি, ভিডিও ইত্যাদি) সঠিকভাবে প্রদর্শন করতে পারেন। গ্রিড সিস্টেমের সাহায্যে বিভিন্ন কন্টেন্ট টুকরোগুলিকে বিভিন্ন কলামে ভাগ করা যায়, যা কন্টেন্টের প্রদর্শন শৈলীকে আরো সুন্দর এবং ব্যবহারযোগ্য করে তোলে।

কোডের কমপ্লেক্সিটি কমানো

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম একাধিক লেআউট ডিজাইনের জন্য পূর্বনির্ধারিত স্টাইল এবং ক্লাস সরবরাহ করে। এর ফলে, ডেভেলপারদের কোডের কমপ্লেক্সিটি কমাতে সহায়তা হয়। ডেভেলপাররা সহজেই কাস্টম CSS লিখে গ্রিড সিস্টেমের সাথে সঙ্গতিপূর্ণ লেআউট তৈরি করতে পারে।


বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের কার্যকারিতা

১২ কলামের সিস্টেম

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম ১২টি কলামে বিভক্ত, যার মাধ্যমে আপনি ওয়েব পেজের কন্টেন্টকে ১২টি কলামে ভাগ করে নির্দিষ্ট প্রস্থে সাজাতে পারেন। প্রতিটি কলাম নির্দিষ্ট প্রস্থের হবে এবং একে অন্যের সাথে সমন্বিতভাবে প্রদর্শিত হবে।

রেসপন্সিভ প্রপার্টি

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের রেসপন্সিভ ক্লাস (যেমন, col-sm-, col-md-, col-lg-) ব্যবহার করে আপনি বিভিন্ন ডিভাইসে কন্টেন্টের প্রস্থ কাস্টমাইজ করতে পারেন। প্রতিটি ক্লাস নির্দিষ্ট ডিভাইসের জন্য কলামের সাইজ নির্ধারণ করে, যাতে সেগুলি মোবাইল, ট্যাবলেট, এবং ডেস্কটপ স্ক্রীনে সঠিকভাবে প্রদর্শিত হয়।

Flexbox সাপোর্ট

বুটস্ট্রাপ ৫ এ Flexbox সাপোর্ট যোগ করা হয়েছে, যা গ্রিড সিস্টেমের ফ্লেক্সিবিলিটি এবং লেআউটের নিয়ন্ত্রণ আরও শক্তিশালী করে তোলে। Flexbox এর সাহায্যে কলামগুলো সহজেই সোজা বা অনুভূমিকভাবে সাজানো যায় এবং কলামগুলোর আকার পরিবর্তন করা আরও সহজ হয়ে গেছে।


সারাংশ

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম ওয়েব ডিজাইনের ক্ষেত্রে একটি অপরিহার্য টুল। এটি রেসপন্সিভ ডিজাইন নিশ্চিত করার পাশাপাশি, লেআউটের নমনীয়তা, ডাইনামিক কন্টেন্ট প্রদর্শন, এবং কোডের সহজতর রচনা করে। এর মাধ্যমে ডেভেলপাররা দ্রুত এবং কার্যকরী ওয়েব পেজ তৈরি করতে পারে, যা প্রতিটি ডিভাইসে সুন্দরভাবে প্রদর্শিত হবে।

Content added By

Grid এর ১২-কোলাম গঠন এবং Breakpoints

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেম একটি ১২-কোলাম ভিত্তিক কাঠামো, যা ওয়েব পেজের কন্টেন্টকে বিভিন্ন ডিভাইসে রেসপন্সিভভাবে উপস্থাপন করতে ব্যবহৃত হয়। গ্রিড সিস্টেমের এই ১২টি কলামের মাধ্যমে আপনি ওয়েব পেজের কন্টেন্টকে যে কোন সাইজের কলামে ভাগ করতে পারবেন। গ্রিড সিস্টেমের রেসপন্সিভনেস (Responsive) নিশ্চিত করার জন্য ব্রেকপয়েন্টস ব্যবহার করা হয়। ব্রেকপয়েন্টস হল সাইজ-ভিত্তিক বিভাজন, যা মোবাইল, ট্যাবলেট, এবং ডেস্কটপ স্ক্রীনে কন্টেন্টকে উপযুক্তভাবে প্রদর্শন করে।


১২-কোলাম গ্রিড সিস্টেমের গঠন

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের মূল কাঠামো হলো ১২ কলাম। আপনি ১২টি কলামকে বিভিন্ন ভাবে মিশিয়ে, যে কোনো ধরনের লেআউট তৈরি করতে পারেন। উদাহরণস্বরূপ, আপনি ৩টি কলাম দিয়ে একটি লেআউট তৈরি করতে পারেন, যেখানে প্রতিটি কলাম ৪টি অংশে বিভক্ত থাকবে (যেমন col-4), অথবা আপনি একটি কলামকে পুরো প্রস্থ দিতে পারেন (col-12)।

গ্রিড সিস্টেমের ব্যবহার

<div class="container">
    <div class="row">
        <div class="col-4">
            প্রথম কলাম (৪ কলাম)
        </div>
        <div class="col-4">
            দ্বিতীয় কলাম (৪ কলাম)
        </div>
        <div class="col-4">
            তৃতীয় কলাম (৪ কলাম)
        </div>
    </div>
</div>

এই উদাহরণে, ১২টি কলামকে তিনটি সমান অংশে ভাগ করা হয়েছে, প্রতিটি কলাম ৪টি অংশ গ্রহণ করবে (৪ + ৪ + ৪ = ১২)। এর মাধ্যমে আপনি কন্টেন্টের লেআউট সহজেই কাস্টমাইজ করতে পারবেন।


ব্রেকপয়েন্টস (Breakpoints)

ব্রেকপয়েন্টস হল ওয়েব ডিজাইনের একটি সিস্টেম যা বিভিন্ন ডিভাইসের স্ক্রীন সাইজের জন্য কন্টেন্ট প্রদর্শনের আকার এবং ভিউ নির্ধারণ করে। বুটস্ট্রাপ ৫ এ বিভিন্ন ব্রেকপয়েন্টের মাধ্যমে আপনি ওয়েবসাইটের লেআউটকে মোবাইল, ট্যাবলেট, এবং ডেস্কটপ স্ক্রীনের জন্য কাস্টমাইজ করতে পারেন। বুটস্ট্রাপ ৫ এর ব্রেকপয়েন্টগুলো হলো:

  • xs (Extra small): ছোট স্ক্রীন (মোবাইল ফোন) — এই ব্রেকপয়েন্টে সাধারণত ০ থেকে ৫৭৫px সাইজের স্ক্রীন ব্যবহার করা হয়।
  • sm (Small): ছোট ট্যাবলেট — ৫৭৬px থেকে ৭৬৭px সাইজের স্ক্রীন।
  • md (Medium): বড় ট্যাবলেট — ৭৬৮px থেকে ৯৯১px সাইজের স্ক্রীন।
  • lg (Large): ডেস্কটপ — ৯৯২px থেকে ১১৯৯px সাইজের স্ক্রীন।
  • xl (Extra Large): বড় ডেস্কটপ — ১২০০px থেকে ১৪৯৯px সাইজের স্ক্রীন।
  • xxl (Extra Extra Large): বৃহৎ ডেস্কটপ — ১৫০০px বা তার বেশি সাইজের স্ক্রীন।

ব্রেকপয়েন্টের মাধ্যমে আপনি কন্টেন্টের আকার এবং লেআউট নির্ধারণ করতে পারেন যাতে প্রতিটি ডিভাইসে ওয়েব পেজটি সঠিকভাবে প্রদর্শিত হয়।

ব্রেকপয়েন্টস ব্যবহার

<div class="container">
    <div class="row">
        <div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2">
            বিভিন্ন সাইজের জন্য কলাম
        </div>
        <div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2">
            বিভিন্ন সাইজের জন্য কলাম
        </div>
        <div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2">
            বিভিন্ন সাইজের জন্য কলাম
        </div>
    </div>
</div>

এই উদাহরণে, একাধিক ব্রেকপয়েন্টের মাধ্যমে কলামের আকার পরিবর্তিত হচ্ছে:

  • col-12: সব স্ক্রীনে কলাম পুরো প্রস্থ নেবে (১২ কলাম)।
  • col-sm-6: ছোট স্ক্রীনে কলাম অর্ধেক প্রস্থ নেবে (৬ কলাম)।
  • col-md-4: মাঝারি স্ক্রীনে কলাম এক তৃতীয়াংশ প্রস্থ নেবে (৪ কলাম)।
  • col-lg-3: বড় স্ক্রীনে কলাম এক চতুর্থাংশ প্রস্থ নেবে (৩ কলাম)।
  • col-xl-2: এক্সট্রা বড় স্ক্রীনে কলাম এক অষ্টমাংশ প্রস্থ নেবে (২ কলাম)।

সারাংশ

বুটস্ট্রাপ ৫ এর ১২-কোলাম গ্রিড সিস্টেম ওয়েবসাইটের কন্টেন্টকে ফ্লেক্সিবল এবং রেসপন্সিভভাবে উপস্থাপন করতে সাহায্য করে। এটি ১২টি কলামকে একাধিক ব্রেকপয়েন্টের মাধ্যমে উপযুক্তভাবে ভাগ করে, যাতে ওয়েব পেজের কন্টেন্ট ছোট স্ক্রীন থেকে বড় স্ক্রীনে সঠিকভাবে প্রদর্শিত হয়। এর মাধ্যমে আপনি প্রতিটি স্ক্রীনের জন্য কাস্টম লেআউট ডিজাইন করতে পারেন এবং একাধিক ডিভাইসে একই অভিজ্ঞতা প্রদান করতে সক্ষম হন।

Content added By

Responsive Grid Layouts তৈরি করা

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের সাহায্যে আপনি সহজেই রেসপন্সিভ গ্রিড লেআউট তৈরি করতে পারেন, যা বিভিন্ন স্ক্রীন সাইজে স্বয়ংক্রিয়ভাবে মানিয়ে যায়। এই সিস্টেমে ১২টি কলাম ব্যবহার করা হয়, এবং আপনি এগুলিকে বিভিন্ন সাইজের ডিভাইসের জন্য কাস্টমাইজ করতে পারবেন। এই প্রক্রিয়ায় মোবাইল, ট্যাবলেট, এবং ডেস্কটপের জন্য পৃথক লেআউট তৈরি করা সম্ভব হয়।

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের মাধ্যমে ব্রেকপয়েন্ট ব্যবহার করে আপনি বিভিন্ন কলামের সাইজ নির্ধারণ করতে পারেন, যাতে ওয়েব পেজের কন্টেন্ট প্রতিটি স্ক্রীনে সুন্দরভাবে প্রদর্শিত হয়। নিচে রেসপন্সিভ গ্রিড লেআউট তৈরির বিভিন্ন পদ্ধতি নিয়ে আলোচনা করা হলো।


গ্রিড সিস্টেমের মৌলিক গঠন

গ্রিড সিস্টেমে, ওয়েব পৃষ্ঠার কন্টেন্টকে container বা container-fluid এর মধ্যে রাখা হয়, এবং সেগুলোকে row দিয়ে গ্রুপ করা হয়। তারপর, কন্টেন্টকে col- (কলাম) ক্লাসের সাহায্যে ভাগ করা হয়।

উদাহরণ: বেসিক গ্রিড লেআউট

<div class="container">
    <div class="row">
        <div class="col-12 col-sm-6 col-md-4">
            প্রথম কলাম
        </div>
        <div class="col-12 col-sm-6 col-md-4">
            দ্বিতীয় কলাম
        </div>
        <div class="col-12 col-md-4">
            তৃতীয় কলাম
        </div>
    </div>
</div>

এই উদাহরণে:

  • col-12: সমস্ত স্ক্রীনে প্রতিটি কলাম পুরো প্রস্থ নেবে (১২টি কলাম)।
  • col-sm-6: ছোট স্ক্রীনে প্রতিটি কলাম অর্ধেক প্রস্থ নেবে (৬টি কলাম)।
  • col-md-4: মাঝারি স্ক্রীনে প্রতিটি কলাম ৩টি সমান অংশে ভাগ হবে (৪টি কলাম)।

এইভাবে, গ্রিডের কলামগুলোর সাইজ বিভিন্ন স্ক্রীন সাইজ অনুযায়ী পরিবর্তিত হবে।


রেসপন্সিভ গ্রিড লেআউটের উদাহরণ

নিচে একটি উদাহরণ দেওয়া হলো, যেখানে আমরা বিভিন্ন স্ক্রীনে বিভিন্ন আকারের গ্রিড তৈরি করেছি। এর মাধ্যমে আপনি মোবাইল, ট্যাবলেট এবং ডেস্কটপের জন্য আলাদা লেআউট তৈরি করতে পারবেন।

উদাহরণ: ৩-কলাম লেআউট (রেসপন্সিভ)

<div class="container">
    <div class="row">
        <div class="col-12 col-sm-4 col-md-4 col-lg-3">
            কলাম ১
        </div>
        <div class="col-12 col-sm-4 col-md-4 col-lg-3">
            কলাম ২
        </div>
        <div class="col-12 col-sm-4 col-md-4 col-lg-3">
            কলাম ৩
        </div>
    </div>
</div>

এখানে:

  • মোবাইল (col-12): তিনটি কলাম পুরো প্রস্থ নেবে।
  • ট্যাবলেট (col-sm-4): প্রতিটি কলাম ৪টি অংশ নেবে (৩টি কলাম)।
  • ডেস্কটপ (col-md-4): ৩টি কলাম থাকবে, এবং প্রত্যেকটি কলাম একে অপরের পাশেই অবস্থান করবে।
  • বড় ডেস্কটপ (col-lg-3): প্রতিটি কলাম ৩টি অংশ নেবে এবং পুরো স্ক্রীন সাইজ উপযুক্ত হবে।

এই উদাহরণে, গ্রিড সিস্টেমটি মোবাইল, ট্যাবলেট এবং ডেস্কটপের জন্য আলাদা আকারের লেআউট প্রদান করে।


চার কলামের রেসপন্সিভ লেআউট

একটি আরো জটিল উদাহরণ হিসেবে, ধরুন আমরা একটি চার কলামের লেআউট তৈরি করতে চাই:

<div class="container">
    <div class="row">
        <div class="col-12 col-sm-6 col-md-3">
            কলাম ১
        </div>
        <div class="col-12 col-sm-6 col-md-3">
            কলাম ২
        </div>
        <div class="col-12 col-sm-6 col-md-3">
            কলাম ৩
        </div>
        <div class="col-12 col-sm-6 col-md-3">
            কলাম ৪
        </div>
    </div>
</div>

এখানে:

  • মোবাইল (col-12): চারটি কলাম পুরো প্রস্থ নেবে, অর্থাৎ একে একে সব কলাম প্রদর্শিত হবে।
  • ট্যাবলেট (col-sm-6): দুটি কলাম একসাথে থাকবে, অর্থাৎ দুটি কলাম একসাথে প্রদর্শিত হবে।
  • ডেস্কটপ (col-md-3): ৪টি কলাম একে অপরের পাশে বসবে, প্রতিটি কলাম ৩টি অংশ নেবে (৩ কলাম)।

একক কলামে রেসপন্সিভ ডিজাইন

ধরুন আপনি একটি একক কলাম লেআউট তৈরি করতে চান, যা ছোট স্ক্রীনে পূর্ণ প্রস্থ নেবে এবং বড় স্ক্রীনে সামান্য কম প্রস্থে প্রদর্শিত হবে:

<div class="container">
    <div class="row">
        <div class="col-12 col-md-8">
            একক কলাম
        </div>
    </div>
</div>

এখানে:

  • মোবাইল (col-12): পুরো প্রস্থ নেবে।
  • ডেস্কটপ (col-md-8): ৮টি কলাম এবং ৪টি কলামের স্থান বাকি থাকবে (৪ কলাম ফাঁকা থাকবে)।

সারাংশ

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমে ব্রেকপয়েন্ট ব্যবহার করে আপনি সহজেই রেসপন্সিভ গ্রিড লেআউট তৈরি করতে পারেন। এটি বিভিন্ন স্ক্রীন সাইজের জন্য ওয়েব পেজের কন্টেন্টকে সঠিকভাবে প্রদর্শন করতে সহায়তা করে। সঠিকভাবে গ্রিড সিস্টেম ব্যবহার করলে ওয়েবসাইটটি মোবাইল, ট্যাবলেট এবং ডেস্কটপ ডিভাইসে সুন্দরভাবে কাজ করবে।

Content added By

Offset, Order এবং Nested Grid ব্যবহার করা

বুটস্ট্রাপ ৫ এর গ্রিড সিস্টেমের মধ্যে Offset, Order, এবং Nested Grid ব্যবহার করার মাধ্যমে আপনি আপনার ওয়েব পেজের লেআউটকে আরও কাস্টমাইজ এবং ফ্লেক্সিবল করতে পারেন। এই ফিচারগুলো আপনাকে গ্রিডের কলামগুলোর অবস্থান এবং সজ্জা পরিবর্তন করতে সাহায্য করবে, যাতে ওয়েবসাইটের লেআউট আরও দৃষ্টিনন্দন ও কার্যকরী হয়। নিচে এসব বৈশিষ্ট্য কীভাবে কাজ করে তা বিস্তারিতভাবে আলোচনা করা হলো।


Offset ব্যবহার করা

Offset হল একটি বৈশিষ্ট্য যা কলামের শুরুতে শূন্যস্থান (মার্জিন) তৈরি করতে ব্যবহৃত হয়। এটি গ্রিড সিস্টেমে কলামের অবস্থান পরিবর্তন করার জন্য ব্যবহার করা হয়, যাতে কলামগুলো সঠিক জায়গায় শুরু হয় না এবং আরও ফ্লেক্সিবল লেআউট তৈরি করা যায়।

উদাহরণ: 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 ব্যবহার করা

Order ক্লাসের মাধ্যমে আপনি গ্রিডের কলামগুলোর প্রদর্শনের ক্রম পরিবর্তন করতে পারেন। এর সাহায্যে আপনি একটি কলামের স্থান বদলে দিতে পারেন, যা আপনাকে লেআউট কাস্টমাইজেশনে সাহায্য করে।

উদাহরণ: 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 ব্যবহার করে আপনি একটি গ্রিডের মধ্যে আরেকটি গ্রিড তৈরি করতে পারেন। এটি একটি খুবই শক্তিশালী ফিচার, যেটির মাধ্যমে আপনি আরও জটিল এবং কাস্টমাইজড লেআউট তৈরি করতে পারবেন। 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 ব্যবহার করে একটি নেস্টেড গ্রিড তৈরি করা হয়েছে। এটি মূলত প্রধান গ্রিডের ভিতরে আরেকটি সাব-গ্রিড তৈরি করে, যেখানে দুটি ছোট কলাম রয়েছে।

নোট:

  • নেস্টেড গ্রিডের প্রতিটি রো (row) এর মধ্যে অন্তত একটি col- ক্লাস থাকতে হবে।
  • Nested Grid ব্যবহার করে আপনি কমপ্লেক্স লেআউটগুলি সহজে তৈরি করতে পারেন।

সারাংশ

বুটস্ট্রাপ ৫ এর Offset, Order, এবং Nested Grid ফিচারগুলো ওয়েব লেআউট ডিজাইনকে আরও নমনীয় এবং কাস্টমাইজযোগ্য করে তোলে। Offset ব্যবহারের মাধ্যমে কলামগুলির মধ্যে শূন্যস্থান তৈরি করা যায়, Order ব্যবহারের মাধ্যমে কলামগুলোর প্রদর্শনের ক্রম পরিবর্তন করা সম্ভব হয়, এবং Nested Grid ব্যবহারের মাধ্যমে আপনি আরও জটিল লেআউট ডিজাইন করতে পারেন। এই বৈশিষ্ট্যগুলো ব্যবহার করে আপনার ওয়েব পেজের লেআউট আরও উন্নত এবং ফ্লেক্সিবল করা সম্ভব।

Content added By
Promotion