Breakpoints এবং Responsive Utilities

Bulma এর Responsive Design - বুলমা (Bulma) - Web Development

274

Bulma একটি শক্তিশালী CSS ফ্রেমওয়ার্ক যা Flexbox এবং রেসপনসিভ ডিজাইনের জন্য উপযুক্ত। Breakpoints এবং Responsive Utilities এর মাধ্যমে আপনি আপনার ওয়েবসাইটের লেআউট এবং কন্টেন্টকে বিভিন্ন ডিভাইসে সঠিকভাবে প্রদর্শন করতে পারেন। Bulma তে ব্যবহৃত বিভিন্ন breakpoints এবং responsive utilities সম্পর্কে বিস্তারিত জানানো হলো।


১. Bulma এর Breakpoints

Bulma ফ্রেমওয়ার্কের breakpoints আপনার ওয়েবসাইটের কন্টেন্টকে বিভিন্ন স্ক্রীনে উপযুক্তভাবে প্রদর্শনের জন্য ব্যবহৃত হয়। Bulma তে পাঁচটি প্রধান breakpoint রয়েছে, যা আপনাকে ওয়েবসাইটের লেআউট পরিবর্তন করতে সাহায্য করে। এই breakpoints গুলি নির্ধারণ করে দেয় যে, কোন স্ক্রীন সাইজে কন্টেন্ট কিভাবে দেখাবে।

Bulma এর Breakpoints

  1. mobile: 0px এবং উপরে (যেকোনো ডিভাইসে কাজ করবে)
  2. tablet: 768px এবং উপরে
  3. desktop: 1024px এবং উপরে
  4. widescreen: 1216px এবং উপরে
  5. fullhd: 1408px এবং উপরে

Bulma এই breakpoints এর মাধ্যমে বিভিন্ন উপাদান কাস্টমাইজ করতে দেয়, যেমন columns, containers, buttons, ইত্যাদি।


২. Bulma এর Grid System এবং Breakpoints

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

উদাহরণ: গ্রিড লেআউট এবং 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: ডেস্কটপ ডিভাইসে প্রতি কলাম ৩৩.৩৩% প্রস্থ নিবে।

এভাবে Bulma এর গ্রিড সিস্টেম এবং breakpoints ব্যবহার করে আপনি রেসপনসিভ লেআউট তৈরি করতে পারবেন।


৩. Bulma এর Responsive Utilities

Bulma তে responsive utilities ব্যবহারের মাধ্যমে আপনি আপনার ওয়েবসাইটের উপাদানগুলো বিভিন্ন স্ক্রীনে কাস্টমাইজ করতে পারেন। Bulma এর বেশ কিছু ক্লাস রয়েছে যা আপনাকে উপাদানগুলোকে দৃশ্যমান বা অদৃশ্য (visible or hidden) করতে, অথবা তাদের অবস্থান পরিবর্তন করতে সাহায্য করে।

৩.১. is-hidden ক্লাস

Bulma তে is-hidden ক্লাসের মাধ্যমে আপনি একটি উপাদানকে নির্দিষ্ট breakpoints এর উপর ভিত্তি করে লুকিয়ে রাখতে পারেন।

<div class="field is-hidden-mobile">
  <div class="control">
    <input class="input" type="text" placeholder="Mobile hidden input">
  </div>
</div>

এখানে is-hidden-mobile ক্লাসটি মোবাইল ডিভাইসে ইনপুট ফিল্ডটি লুকিয়ে রাখবে। আপনি অন্যান্য breakpoints যেমন is-hidden-tablet, is-hidden-desktop ইত্যাদি ব্যবহার করতে পারেন।

৩.২. is-block এবং is-inline-block ক্লাস

আপনি Bulma তে উপাদানগুলোর ব্লক লেভেল বা ইনলাইন ব্লক প্রদর্শন করতে is-block এবং is-inline-block ক্লাস ব্যবহার করতে পারেন। এগুলো বিভিন্ন স্ক্রীনে উপাদানের প্রদর্শন ভিন্নভাবে কাস্টমাইজ করতে সাহায্য করে।

<div class="field is-inline-block">
  <div class="control">
    <button class="button is-info">Inline Button</button>
  </div>
</div>

এখানে is-inline-block ক্লাস ব্যবহার করা হয়েছে যাতে বাটনটি ইনলাইন ব্লক হিসেবে প্রদর্শিত হয়। আপনি is-block ক্লাস ব্যবহার করে এটিকে ব্লক লেভেলে পরিবর্তন করতে পারেন।

৩.৩. is-flex এবং is-inline-flex ক্লাস

Flexbox এর ব্যবহার বিভিন্ন উপাদানকে সমান্তরালভাবে (horizontally) বা উল্লম্বভাবে (vertically) সজ্জিত করতে সাহায্য করে। Bulma তে আপনি is-flex এবং is-inline-flex ক্লাস ব্যবহার করতে পারেন।

<div class="columns is-flex">
  <div class="column">
    Column 1
  </div>
  <div class="column">
    Column 2
  </div>
  <div class="column">
    Column 3
  </div>
</div>

এখানে is-flex ক্লাসটি কলামগুলোকে ফ্লেক্স কন্টেইনার হিসেবে তৈরি করবে এবং এগুলোকে সমান্তরালভাবে সজ্জিত করবে।

৩.৪. is-align-items-center ক্লাস

Bulma তে is-align-items-center ক্লাস ব্যবহার করে আপনি ফ্লেক্স কন্টেইনারে উপাদানগুলোকে সেন্টার (center) করতে পারেন। এটি বিভিন্ন স্ক্রীনে উপাদানগুলোকে একে অপরের সাথে সেন্টার অবস্থানে রাখবে।

<div class="columns is-flex is-align-items-center">
  <div class="column">
    Centered Content
  </div>
</div>

এখানে is-align-items-center ক্লাসটি কলামগুলোকে উল্লম্বভাবে সেন্টার করবে।


৪. রেসপনসিভ টেক্সট স্টাইলিং

Bulma তে আপনি বিভিন্ন স্ক্রীনে টেক্সট সাইজ, ফন্ট, কিংবা টেক্সট স্টাইলও কাস্টমাইজ করতে পারেন। Bulma এর text size utilities এর মাধ্যমে আপনি স্ক্রীনের আকার অনুসারে টেক্সট সাইজ পরিবর্তন করতে পারবেন।

উদাহরণ: টেক্সট সাইজ পরিবর্তন

<h1 class="title is-3 is-size-4-mobile">Responsive Heading</h1>

এখানে:

  • is-3: ডেস্কটপ বা বড় স্ক্রীনে টাইটেল সাইজ ৩ হবে।
  • is-size-4-mobile: মোবাইল স্ক্রীনে টাইটেল সাইজ ৪ হবে।

এভাবে আপনি টেক্সট সাইজ বিভিন্ন স্ক্রীনে কাস্টমাইজ করতে পারেন।


৫. Columns এবং Responsive Layouts

Bulma তে columns সিস্টেম দিয়ে আপনি রেসপনসিভ লেআউট তৈরি করতে পারেন। বিভিন্ন স্ক্রীনে কলামের প্রস্থ পরিবর্তন করতে, Bulma এর is- ক্লাস ব্যবহার করা হয়।

উদাহরণ: কলামগুলোর আকার পরিবর্তন

<div class="columns">
  <div class="column is-half-tablet is-one-quarter-desktop">
    Column 1
  </div>
  <div class="column is-half-tablet is-three-quarters-desktop">
    Column 2
  </div>
</div>

এখানে:

  • is-half-tablet: ট্যাবলেট স্ক্রীনে প্রথম কলামটি ৫০% প্রস্থ নিবে।
  • is-one-quarter-desktop: ডেস্কটপ স্ক্রীনে প্রথম কলামটি ২৫% প্রস্থ নিবে।
  • is-three-quarters-desktop: ডেস্কটপ স্ক্রীনে দ্বিতীয় কলামটি ৭৫% প্রস্থ নিবে।

সারাংশ

Bulma ফ্রেমওয়ার্কের breakpoints এবং responsive utilities ব্যবহার করে আপনি সহজেই রেসপনসিভ ডিজাইন তৈরি করতে পারেন। এর মাধ্যমে আপনি আপনার ওয়েবসাইটের কন্টেন্টকে বিভিন্ন স্ক্রীনে সঠিকভাবে প্রদর্শন এবং কাস্টমাইজ করতে পারবেন। Bulma এর Flexbox, grid system, visibility utilities এবং অন্যান্য responsive utilities আপনাকে অনেক সহজে এবং দ্রুত রেসপনসিভ ওয়েবসাইট ডিজাইন করতে সহায়তা করে।

Content added By
Promotion

Are you sure to start over?

Loading...