Bootstrap 5 এর Utility Classes

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Utilities এবং Flexbox |

Utility Classes বুটস্ট্র্যাপে ছোট ছোট CSS ক্লাস যা দ্রুত এবং সহজভাবে উপাদানগুলোর স্টাইল কাস্টমাইজ করতে সাহায্য করে। এগুলি বিভিন্ন CSS প্রপার্টি যেমন প্যাডিং, মার্জিন, টেক্সট অ্যালাইনমেন্ট, ডিসপ্লে, বর্ডার, এবং অন্যান্য সাধারণ স্টাইল প্রোপার্টির জন্য ব্যবহৃত হয়। এই ক্লাসগুলি ব্যবহারের মাধ্যমে আপনি কোন CSS কোড লিখে ছাড়াই উপাদানগুলোর স্টাইল দ্রুত পরিবর্তন করতে পারবেন।


Utility Classes এর কিছু প্রধান শ্রেণী:

  1. Spacing Utilities
    স্পেসিং ইউটিলিটি ক্লাসগুলি টেক্সট, এলিমেন্ট অথবা কনটেইনারের মধ্যে মার্জিন (margin) এবং প্যাডিং (padding) কন্ট্রোল করতে ব্যবহৃত হয়।
    • Margin Classes
      মার্জিন পরিবর্তন করতে m, mt, mb, ml, mr, mx, এবং my ব্যবহার করা হয়।

      <div class="m-3">এটি ৩ ইউনিট মার্জিন থাকবে</div>
      <div class="mt-5">এটি উপরের দিকে ৫ ইউনিট মার্জিন থাকবে</div>
      <div class="mb-2">এটি নিচের দিকে ২ ইউনিট মার্জিন থাকবে</div>
      <div class="ml-4">এটি বাম পাশে ৪ ইউনিট মার্জিন থাকবে</div>
      <div class="mr-3">এটি ডান পাশে ৩ ইউনিট মার্জিন থাকবে</div>
      <div class="mx-1">এটি বাম এবং ডান পাশে ১ ইউনিট মার্জিন থাকবে</div>
      <div class="my-2">এটি উপরের এবং নিচের দিকে ২ ইউনিট মার্জিন থাকবে</div>
      
    • Padding Classes
      প্যাডিং পরিবর্তন করতে p, pt, pb, pl, pr, px, এবং py ব্যবহার করা হয়।

      <div class="p-4">এটি সবদিকে ৪ ইউনিট প্যাডিং থাকবে</div>
      <div class="pt-3">এটি উপরের দিকে ৩ ইউনিট প্যাডিং থাকবে</div>
      <div class="pb-2">এটি নিচের দিকে ২ ইউনিট প্যাডিং থাকবে</div>
      <div class="pl-4">এটি বাম পাশে ৪ ইউনিট প্যাডিং থাকবে</div>
      <div class="pr-1">এটি ডান পাশে ১ ইউনিট প্যাডিং থাকবে</div>
      <div class="px-2">এটি বাম এবং ডান পাশে ২ ইউনিট প্যাডিং থাকবে</div>
      <div class="py-5">এটি উপরের এবং নিচের দিকে ৫ ইউনিট প্যাডিং থাকবে</div>
      

  1. Text Utilities
    টেক্সট স্টাইল পরিবর্তন করতে বিভিন্ন ক্লাস ব্যবহার করা যায় যেমন টেক্সট সেন্টার, রাইট অথবা লেফট এ্যালাইনমেন্ট, টেক্সট কালার ইত্যাদি।
    • Text Alignment

      <p class="text-center">এই টেক্সটটি সেন্টারে থাকবে।</p>
      <p class="text-end">এই টেক্সটটি ডান দিকে থাকবে।</p>
      <p class="text-start">এই টেক্সটটি বাম দিকে থাকবে।</p>
      
    • Text Color
      টেক্সটের রঙ পরিবর্তন করতে text-primary, text-secondary, text-success, text-danger ক্লাস ব্যবহার করা হয়।

      <p class="text-primary">এই টেক্সটের রঙ প্রাইমারি হবে।</p>
      <p class="text-danger">এই টেক্সটের রঙ রেড হবে।</p>
      <p class="text-success">এই টেক্সটের রঙ গ্রীন হবে।</p>
      
    • Text Transform
      টেক্সটের ক্যাপিটালাইজেশন পরিবর্তন করতে text-uppercase, text-lowercase, এবং text-capitalize ব্যবহার করা হয়।

      <p class="text-uppercase">এই টেক্সটটি বড় অক্ষরে হবে।</p>
      <p class="text-lowercase">এই টেক্সটটি ছোট অক্ষরে হবে।</p>
      <p class="text-capitalize">এই টেক্সটের প্রথম অক্ষর বড় হবে।</p>
      

  1. Display Utilities
    এলিমেন্টের ডিসপ্লে প্রপার্টি কন্ট্রোল করতে ব্যবহৃত হয়। এই ক্লাসগুলি এলিমেন্টের ভিজ্যুয়াল প্রদর্শন কন্ট্রোল করে (যেমন none, block, inline, flex ইত্যাদি)।
    • Display Property:

      <div class="d-none">এই ডিভটি হিডেন থাকবে</div>
      <div class="d-block">এই ডিভটি ব্লক এলিমেন্ট হবে</div>
      <div class="d-flex">এই ডিভটি ফ্লেক্স কন্টেইনার হবে</div>
      

  1. Flexbox Utilities
    Flexbox দিয়ে কন্টেইনারের মধ্যে এলিমেন্টগুলির alignment এবং distribution সহজভাবে করা যায়। বুটস্ট্র্যাপ ৫ এ ফ্লেক্স-বক্স এর কিছু প্রধান ক্লাস হলো d-flex, justify-content-*, align-items-*, flex-column, ইত্যাদি।
    • Flex Direction

      <div class="d-flex flex-row">
          <div class="p-2">এলিমেন্ট ১</div>
          <div class="p-2">এলিমেন্ট ২</div>
      </div>
      <div class="d-flex flex-column">
          <div class="p-2">এলিমেন্ট ১</div>
          <div class="p-2">এলিমেন্ট ২</div>
      </div>
      
    • Align Items and Justify Content:

      <div class="d-flex justify-content-center align-items-center" style="height: 200px;">
          <div>এলিমেন্ট সেন্টারে হবে</div>
      </div>
      

  1. Borders and Rounded Utilities
    টেবিল, ডিভ, বা অন্যান্য এলিমেন্টে বর্ডার এবং রাউন্ডেড কর্নার অ্যাপ্লাই করতে border, border-radius ইত্যাদি ক্লাস ব্যবহার করা হয়।
    • Borders

      <div class="border">এটি একটি বর্ডার সহ ডিভ হবে।</div>
      
    • Rounded Corners

      <div class="rounded">এটি রাউন্ডেড কর্নার সহ হবে।</div>
      <div class="rounded-circle">এটি একটি গোলাকার ডিভ হবে।</div>
      <div class="rounded-0">এটি কোন রাউন্ডেড কর্নার থাকবে না।</div>
      

Conclusion

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

Content added By
Promotion