Bootstrap 5 এর Cards এর ব্যবহার

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

বুটস্ট্রাপ ৫-এ কার্ডস (Cards) একটি খুবই শক্তিশালী উপাদান, যা আপনি বিভিন্ন কনটেন্ট উপস্থাপনের জন্য ব্যবহার করতে পারেন। কার্ড হল একটি কন্টেইনার যা আপনার কনটেন্ট (যেমন: টেক্সট, ইমেজ, লিঙ্ক, বোতাম ইত্যাদি) সুন্দরভাবে প্রদর্শন করে। এটি সাধারণত ব্লগ পোস্ট, প্রোফাইল সেকশন, প্রোডাক্ট লিস্ট, নিউজ এলিমেন্ট ইত্যাদি উপস্থাপন করার জন্য ব্যবহৃত হয়।

বুটস্ট্রাপ ৫-এ কার্ডস ব্যবহার করতে card ক্লাস ব্যবহার করতে হয় এবং তার সাথে বিভিন্ন অতিরিক্ত ক্লাস যোগ করা হয় যা এর ডিজাইন এবং ফাংশনালিটি নিয়ন্ত্রণ করে।


বেসিক কার্ড

বেসিক কার্ড তৈরি করতে card ক্লাসটি ব্যবহার করা হয়। এর ভিতরে আপনি একাধিক উপাদান যেমন: card-body, card-title, card-text ইত্যাদি ব্যবহার করতে পারেন।

উদাহরণ: বেসিক কার্ড

<div class="card" style="width: 18rem;">
  <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
  <div class="card-body">
    <h5 class="card-title">কার্ড শিরোনাম</h5>
    <p class="card-text">এটি একটি সাধারণ কার্ড। আপনি এর ভিতরে যেকোনো কনটেন্ট যোগ করতে পারেন।</p>
    <a href="#" class="btn btn-primary">আরও জানুন</a>
  </div>
</div>

এখানে:

  • card: কার্ডের বেসিক কন্টেইনার।
  • card-img-top: কার্ডের শীর্ষে একটি ইমেজ।
  • card-body: কার্ডের কনটেন্টের জন্য ব্যবহৃত একটি কন্টেইনার।
  • card-title: কার্ডের শিরোনাম।
  • card-text: কার্ডের টেক্সট কন্টেন্ট।
  • btn btn-primary: একটি বাটন যা কার্ডের মধ্যে থাকে।

কার্ড গ্রুপ

বুটস্ট্রাপ ৫-এ একাধিক কার্ড একসাথে গ্রুপ করে প্রদর্শন করতে card-group ক্লাস ব্যবহার করা হয়। এটি একসাথে কিছু কার্ড দেখাতে সহায়তা করে, এবং প্রতিটি কার্ডের আকার স্বয়ংক্রিয়ভাবে সমান হয়।

উদাহরণ: কার্ড গ্রুপ

<div class="card-group">
  <div class="card">
    <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
    <div class="card-body">
      <h5 class="card-title">কার্ড ১</h5>
      <p class="card-text">এটি প্রথম কার্ড।</p>
    </div>
  </div>
  <div class="card">
    <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
    <div class="card-body">
      <h5 class="card-title">কার্ড ২</h5>
      <p class="card-text">এটি দ্বিতীয় কার্ড।</p>
    </div>
  </div>
  <div class="card">
    <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
    <div class="card-body">
      <h5 class="card-title">কার্ড ৩</h5>
      <p class="card-text">এটি তৃতীয় কার্ড।</p>
    </div>
  </div>
</div>

এখানে, তিনটি কার্ড একসাথে গ্রুপ করা হয়েছে এবং card-group ক্লাস দিয়ে তারা সমান আকারে প্রদর্শিত হবে।


কার্ড ডেক

card-deck ব্যবহার করে আপনি কার্ডগুলোর মধ্যে কিছু স্থান (margin) রাখতে পারেন, যা একটি সুন্দর স্পেসিং তৈরির জন্য সহায়ক। বুটস্ট্রাপ ৫-এ card-deck ক্লাসটি অপ্রচলিত হয়ে গেছে, তবে এটি card-group এর মতো একই কাজ করে, শুধুমাত্র card-deck ক্লাসে আরও বেশি স্পেসিং থাকে।

উদাহরণ: কার্ড ডেক

<div class="card-deck">
  <div class="card">
    <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
    <div class="card-body">
      <h5 class="card-title">কার্ড ১</h5>
      <p class="card-text">এটি প্রথম কার্ড।</p>
    </div>
  </div>
  <div class="card">
    <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
    <div class="card-body">
      <h5 class="card-title">কার্ড ২</h5>
      <p class="card-text">এটি দ্বিতীয় কার্ড।</p>
    </div>
  </div>
  <div class="card">
    <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
    <div class="card-body">
      <h5 class="card-title">কার্ড ৩</h5>
      <p class="card-text">এটি তৃতীয় কার্ড।</p>
    </div>
  </div>
</div>

এখানে, card-deck ক্লাসটি কার্ডগুলোর মধ্যে স্বয়ংক্রিয়ভাবে একটি স্পেসিং তৈরি করবে।


কার্ডের কাস্টমাইজেশন

বুটস্ট্রাপ ৫-এ আপনি কার্ডে বিভিন্ন স্টাইলিং করতে পারেন, যেমন:

  • card-header: কার্ডের শীর্ষে একটি হেডার যোগ করা।
  • card-footer: কার্ডের নিচে একটি ফুটার যোগ করা।
  • card-img-overlay: একটি ইমেজের ওপর টেক্সট বা কন্টেন্ট ওভারলে করা।

উদাহরণ: কার্ডের হেডার ও ফুটার

<div class="card" style="width: 18rem;">
  <div class="card-header">
    শিরোনাম
  </div>
  <img src="https://via.placeholder.com/150" class="card-img-top" alt="Image">
  <div class="card-body">
    <h5 class="card-title">কার্ড শিরোনাম</h5>
    <p class="card-text">এটি একটি কার্ডের উদাহরণ।</p>
    <a href="#" class="btn btn-primary">আরও জানুন</a>
  </div>
  <div class="card-footer text-muted">
    ২ দিন আগে
  </div>
</div>

এখানে, card-header এবং card-footer যোগ করা হয়েছে।


সারাংশ

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

Content added By
Promotion