Grid System এর অ্যাডভান্সড ব্যবহার

Bulma এর অ্যাডভান্সড Grid এবং Layout Techniques - বুলমা (Bulma) - Web Development

288

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

এখানে Bulma Grid System এর অ্যাডভান্সড ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হচ্ছে, যার মধ্যে নেস্টেড কলাম, অটোমেটিক ওয়াইড থিংস, এবং রেসপন্সিভ ব্রেকপয়েন্টে গ্রিড সিস্টেম অন্তর্ভুক্ত থাকবে।


১. নেস্টেড কলাম (Nested Columns)

Bulma তে আপনি একটি কলামের মধ্যে আরও কলাম রাখতে পারেন, যাকে নেস্টেড কলাম বলা হয়। এটি তখন ব্যবহারী হয় যখন আপনার কোনো সেকশন বা কন্টেইনারের মধ্যে সাব-সেকশন বা সাব-কলাম প্রয়োজন হয়।

উদাহরণ:

<div class="columns">
  <div class="column is-half">
    <div class="columns">
      <div class="column is-half">
        <div class="box">Nested Column 1</div>
      </div>
      <div class="column is-half">
        <div class="box">Nested Column 2</div>
      </div>
    </div>
  </div>
  <div class="column is-half">
    <div class="box">Main Column 2</div>
  </div>
</div>

ব্যাখ্যা:

  • প্রথমে মূল columns ব্লক তৈরি করা হয়েছে। এরপর প্রথম কলামের মধ্যে একটি নতুন columns তৈরি করা হয়েছে, যাতে দুটি নেস্টেড কলাম রয়েছে।
  • এইভাবে, আপনি বিভিন্ন স্তরের নেস্টেড কলাম তৈরি করতে পারেন।

২. অটোমেটিক ওয়াইড থিংস (Automatic Wide Things)

Bulma এ আপনি সহজেই কাস্টম ওয়াইড কলাম বা অটোমেটিক ওয়াইড থিংস তৈরি করতে পারেন। এটি এমন একটি কৌশল যেখানে কিছু কলাম স্বতঃস্ফূর্তভাবে বাকি কলামগুলোর তুলনায় বেশি জায়গা নিয়ে থাকে।

উদাহরণ:

<div class="columns">
  <div class="column">
    <div class="box">Column 1</div>
  </div>
  <div class="column is-half">
    <div class="box">Column 2 (is-half)</div>
  </div>
  <div class="column">
    <div class="box">Column 3</div>
  </div>
</div>

ব্যাখ্যা:

  • is-half ক্লাসটি ব্যবহৃত হয়েছে দ্বিতীয় কলামের জন্য, যার ফলে এটি স্বাভাবিক কলামগুলির থেকে অর্ধেক চওড়া হবে। বাকি কলামগুলোর আকার অটোমেটিকভাবে স্বাভাবিক থাকবে।
  • এটি আপনাকে বিভিন্ন কলাম সাইজের মধ্যে স্বতঃস্ফূর্ত ভারসাম্য তৈরি করতে সাহায্য করে।

৩. রেসপন্সিভ ব্রেকপয়েন্টে গ্রিড সিস্টেম

Bulma তে রেসপন্সিভ গ্রিড সিস্টেম ব্যবহার করা খুবই সহজ। আপনি ব্রেকপয়েন্ট নির্ধারণ করে প্রতিটি স্ক্রীনে বিভিন্ন সাইজের কলাম এবং লেআউট ডিজাইন করতে পারেন।

উদাহরণ:

<div class="columns is-mobile">
  <div class="column is-half-tablet is-one-quarter-desktop">
    <div class="box">Column 1</div>
  </div>
  <div class="column is-half-tablet is-one-quarter-desktop">
    <div class="box">Column 2</div>
  </div>
  <div class="column is-half-tablet is-one-quarter-desktop">
    <div class="box">Column 3</div>
  </div>
  <div class="column is-half-tablet is-one-quarter-desktop">
    <div class="box">Column 4</div>
  </div>
</div>

ব্যাখ্যা:

  • is-mobile ক্লাসটি মোবাইল ডিভাইসে কলামগুলোকে স্ট্যাক করে।
  • is-half-tablet এবং is-one-quarter-desktop ক্লাসগুলো ট্যাবলেট এবং ডেস্কটপ স্ক্রীনে কলামের সাইজ কন্ট্রোল করে।
  • আপনি এই ভাবে বিভিন্ন ব্রেকপয়েন্টে কলামের আকার পরিবর্তন করতে পারেন, যেমন মোবাইল, ট্যাবলেট, এবং ডেস্কটপ স্ক্রীনে।

৪. কলাম অ্যাক্সেসিবিলিটি এবং অটোমেটিক র‌্যাপিং

Bulma তে অটোমেটিক কলাম র‌্যাপিং ব্যবহৃত হলে, একে একে কলামগুলো নতুন লাইনেই চলে আসে যদি কোনো কলাম অতিরিক্ত বড় হয়ে যায়। এর মাধ্যমে আপনি আপনার কন্টেন্টের সাইজ এবং ফ্লেক্সিবিলিটি খুব সহজে নিয়ন্ত্রণ করতে পারেন।

উদাহরণ:

<div class="columns is-multiline">
  <div class="column is-one-third">
    <div class="box">Column 1</div>
  </div>
  <div class="column is-one-third">
    <div class="box">Column 2</div>
  </div>
  <div class="column is-one-third">
    <div class="box">Column 3</div>
  </div>
  <div class="column is-one-third">
    <div class="box">Column 4</div>
  </div>
</div>

ব্যাখ্যা:

  • is-multiline ক্লাস ব্যবহার করার ফলে, কলামগুলো যখন এক লাইনে ফিট করতে পারে না, তখন তারা স্বয়ংক্রিয়ভাবে নতুন লাইনে র‌্যাপ হয়ে যাবে।
  • এটি সঠিকভাবে প্রতিটি কলামকে একটি সুশৃঙ্খল এবং কার্যকরী লেআউটে প্রদর্শন করতে সাহায্য করবে।

৫. কলাম অ্যালাইনমেন্ট

Bulma এর গ্রিড সিস্টেমে কলামগুলোর অ্যালাইনমেন্ট কাস্টমাইজ করার জন্য বিভিন্ন ক্লাস রয়েছে। আপনি কলামগুলোকে এলাইন বা সেন্টার করতে পারেন।

উদাহরণ:

<div class="columns is-centered">
  <div class="column is-half">
    <div class="box">Centered Column</div>
  </div>
</div>

ব্যাখ্যা:

  • is-centered ক্লাসটি কলামগুলোকে সেন্টার করে দেয়। এটি ডিভাইসের আকার অনুযায়ী কলামকে মুভ করতে সাহায্য করবে।

সারাংশ

Bulma CSS ফ্রেমওয়ার্কের Grid System অত্যন্ত শক্তিশালী এবং কাস্টমাইজযোগ্য। এর মাধ্যমে আপনি নেস্টেড কলাম, অটোমেটিক ওয়াইড থিংস, রেসপন্সিভ গ্রিড এবং কলাম অ্যাক্সেসিবিলিটি এর মতো অত্যাধুনিক গ্রিড লেআউট তৈরি করতে পারেন। রেসপন্সিভ ব্রেকপয়েন্ট, অটোমেটিক কলাম র‌্যাপিং, এবং কলাম অ্যালাইনমেন্ট এর মাধ্যমে আপনার ওয়েবসাইট বা অ্যাপ্লিকেশনে আরও ইউজার-বান্ধব এবং ফ্লেক্সিবল লেআউট ডিজাইন করা সম্ভব। Bulma এর গ্রিড সিস্টেম ব্যবহার করে আপনি সহজেই যেকোনো প্রোজেক্টের লেআউট কাস্টমাইজ এবং রেসপন্সিভ করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...