Responsive Layouts এবং Breakpoints

Bulma এর Grid System - বুলমা (Bulma) - Web Development

340

Bulma একটি আধুনিক এবং সিম্পল CSS ফ্রেমওয়ার্ক যা দ্বারা আপনি খুব সহজে রেসপনসিভ (responsive) ওয়েবসাইট ডিজাইন করতে পারবেন। রেসপনসিভ ডিজাইন হলো এমন ডিজাইন যা বিভিন্ন স্ক্রীন সাইজ এবং ডিভাইসে সঠিকভাবে প্রদর্শিত হয়। Bulma এর গ্রিড সিস্টেম এবং breakpoints আপনাকে এটি করতে সাহায্য করে। এই গাইডে Bulma এর responsive layouts এবং breakpoints সম্পর্কে বিস্তারিত আলোচনা করা হলো।


১. Bulma এর গ্রিড সিস্টেম

Bulma এর গ্রিড সিস্টেমের মাধ্যমে আপনি কনটেন্টকে সঠিকভাবে বিভিন্ন কলামে ভাগ করতে পারবেন। এটি ফ্লেক্সবক্স (Flexbox) এর উপর ভিত্তি করে কাজ করে, যা রেসপনসিভ ডিজাইনের জন্য খুবই উপযোগী। Bulma-এ columns এবং column ক্লাসের মাধ্যমে আপনি সহজেই গ্রিড তৈরি করতে পারেন।

উদাহরণ: Columns এবং Column ব্যবহার

<div class="columns">
  <div class="column is-one-quarter">
    <div class="box">
      Column 1 (25% width)
    </div>
  </div>
  <div class="column is-half">
    <div class="box">
      Column 2 (50% width)
    </div>
  </div>
  <div class="column is-one-quarter">
    <div class="box">
      Column 3 (25% width)
    </div>
  </div>
</div>

এখানে আমরা তিনটি কলাম তৈরি করেছি, যেখানে প্রথম এবং তৃতীয় কলামকে is-one-quarter (25%) প্রস্থ দেয়া হয়েছে, এবং দ্বিতীয় কলামটি is-half (50%) প্রস্থ পেয়েছে।


২. Bulma এর Breakpoints

Bulma এর breakpoints এর মাধ্যমে আপনি বিভিন্ন ডিভাইসে কন্টেন্টের আকার এবং লেআউট কাস্টমাইজ করতে পারেন। Bulma পাঁচটি প্রধান breakpoints সমর্থন করে:

  1. mobile (0px এবং উপরে)
  2. tablet (768px এবং উপরে)
  3. desktop (1024px এবং উপরে)
  4. widescreen (1216px এবং উপরে)
  5. fullhd (1408px এবং উপরে)

Bulma এই breakpoints গুলোতে columns, containers, navbar, buttons ইত্যাদি উপাদান কাস্টমাইজ করার জন্য আপনাকে বিভিন্ন ক্লাস প্রদান করে।


৩. Breakpoint ব্যবহার করে গ্রিড লেআউট কাস্টমাইজ

Bulma-এ রেসপনসিভ ডিজাইনের জন্য breakpoints ব্যবহার করে আপনি কলামের আকার এবং ডিজাইন সহজেই পরিবর্তন করতে পারেন।

উদাহরণ: বিভিন্ন স্ক্রীনে ভিন্ন কলাম আকার

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

এখানে, আমরা is-12-mobile, is-6-tablet, এবং is-4-desktop ক্লাস ব্যবহার করে কলামের আকার কাস্টমাইজ করেছি:

  • mobile: সব কলাম পূর্ণ প্রস্থ (12টি কলাম)
  • tablet: প্রতি কলাম ৬টি কলাম প্রস্থ
  • desktop: প্রতি কলাম ৪টি কলাম প্রস্থ

এভাবে, কলামগুলো ছোট ডিভাইসে পূর্ণ প্রস্থ নেয় এবং বড় ডিভাইসে আকার ছোট হয়।


৪. Containers এবং Breakpoints

Bulma-এ আপনি container ক্লাস ব্যবহার করে কন্টেন্টের প্রস্থ সীমিত করতে পারেন, যাতে তা ছোট স্ক্রীনে পুরোপুরি দেখানো যায়।

উদাহরণ: Container ব্যবহার

<div class="container">
  <div class="columns">
    <div class="column">
      <div class="box">
        This is a responsive column inside a container.
      </div>
    </div>
  </div>
</div>

এখানে container ক্লাসটি ব্যবহার করা হয়েছে যাতে কন্টেন্টটির প্রস্থ বড় স্ক্রীনে সীমিত থাকে।


৫. Visibility Control

Bulma-এ আপনি বিভিন্ন breakpoints এর মাধ্যমে কোনো উপাদানকে দৃশ্যমান বা অদৃশ্য করতে পারেন। এর জন্য is-hidden এবং is-block ক্লাস ব্যবহার করা হয়।

উদাহরণ: Visibility Control

<div class="columns">
  <div class="column is-hidden-mobile">
    <div class="box">
      This column is hidden on mobile.
    </div>
  </div>
  <div class="column is-hidden-tablet">
    <div class="box">
      This column is hidden on tablet.
    </div>
  </div>
  <div class="column is-hidden-desktop">
    <div class="box">
      This column is hidden on desktop.
    </div>
  </div>
</div>

এখানে:

  • is-hidden-mobile: মোবাইল ডিভাইসে এই কলামটি দেখা যাবে না।
  • is-hidden-tablet: ট্যাবলেট ডিভাইসে এই কলামটি দেখা যাবে না।
  • is-hidden-desktop: ডেস্কটপ ডিভাইসে এই কলামটি দেখা যাবে না।

৬. Bulma এর Flexbox ক্লাস

Bulma ফ্রেমওয়ার্ক Flexbox ব্যবহার করে, যার মাধ্যমে আপনি উপাদানগুলিকে লাইন-আপ এবং অবস্থান নির্ধারণ করতে পারেন। আপনি Flexbox ক্লাসগুলির মাধ্যমে justify-content, align-items এবং flex-wrap এর মতো প্রপার্টি নিয়ন্ত্রণ করতে পারেন।

উদাহরণ: Flexbox এবং Justify Content

<div class="columns is-mobile is-centered">
  <div class="column is-3">
    <div class="box">
      Item 1
    </div>
  </div>
  <div class="column is-3">
    <div class="box">
      Item 2
    </div>
  </div>
  <div class="column is-3">
    <div class="box">
      Item 3
    </div>
  </div>
</div>

এখানে is-centered ক্লাস ব্যবহার করা হয়েছে, যা কলামগুলোকে সেন্টার আলাইন করবে, এবং is-mobile ক্লাসটি মোবাইল ডিভাইসে গ্রিড সিস্টেমের উপযুক্ত ব্যবস্থাপনা করে।


সারাংশ

Bulma ফ্রেমওয়ার্কের মাধ্যমে রেসপনসিভ লেআউট তৈরি করা খুবই সহজ। Bulma এর columns সিস্টেম এবং breakpoints ব্যবহারের মাধ্যমে আপনি আপনার ওয়েবসাইটকে বিভিন্ন ডিভাইসে সঠিকভাবে প্রদর্শিত করতে পারবেন। is-mobile, is-tablet, is-desktop, এবং অন্যান্য ক্লাস ব্যবহার করে আপনি বিভিন্ন স্ক্রীন সাইজ অনুযায়ী কন্টেন্টের আকার এবং দৃশ্যমানতা কাস্টমাইজ করতে পারবেন। Bulma-র এই ফিচারগুলো রেসপনসিভ ওয়েব ডিজাইনকে আরও সহজ এবং কার্যকর করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...