Offcanvas Sidebar তৈরি করা

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

Offcanvas Sidebar হল এমন একটি সাইডবার যা ডিফল্টভাবে স্ক্রীন থেকে বাইরে থাকে এবং ব্যবহারকারী একটি বাটন ক্লিক করার মাধ্যমে এটি স্ক্রীনে প্রবেশ করে। বুটস্ট্রাপ ৫ এ অফক্যানভাস সাইডবার তৈরি করা খুবই সহজ এবং এটি রেসপন্সিভ ডিজাইনে উপযুক্ত, কারণ এটি মোবাইল বা ছোট স্ক্রীনে সাইডবারের প্রয়োজনীয়তা মেটায় এবং ডেক্সটপে সম্পূর্ণ সাইডবার প্রদর্শিত হয়।

বুটস্ট্রাপ ৫ এ Offcanvas একটি নতুন উপাদান হিসেবে এসেছে, যা খুবই ফ্লেক্সিবল এবং কাস্টমাইজযোগ্য। এটি সাইডবার বা অন্য কোন কন্টেন্টের জন্য ব্যবহৃত হতে পারে যা স্ক্রীনের বাইরে থাকে এবং ব্যবহারকারী একটি ট্রিগার অ্যাকশন থেকে এটি দেখতে পারেন।


Offcanvas Sidebar তৈরি করার উদাহরণ

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Offcanvas Sidebar Example</title>
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

  <!-- Trigger Button -->
  <button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasExample" aria-controls="offcanvasExample">
    Open Sidebar
  </button>

  <!-- Offcanvas Sidebar -->
  <div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
    <div class="offcanvas-header">
      <h5 class="offcanvas-title" id="offcanvasExampleLabel">Offcanvas Sidebar</h5>
      <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
    </div>
    <div class="offcanvas-body">
      <h5>Navigation Links</h5>
      <ul class="list-unstyled">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Services</a></li>
        <li><a href="#">Contact</a></li>
      </ul>
    </div>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>

</body>
</html>

ব্যাখ্যা

  1. Offcanvas Trigger Button:
    • বাটনটি data-bs-toggle="offcanvas" এবং data-bs-target="#offcanvasExample" অ্যাট্রিবিউট ব্যবহার করে সাইডবারটি ট্রিগার করে। data-bs-target="#offcanvasExample" এর মাধ্যমে এটি সাইডবারের আইডি (#offcanvasExample) সিলেক্ট করে।
  2. Offcanvas Sidebar:
    • offcanvas offcanvas-start: এই ক্লাস দুটি সাইডবারটিকে স্ক্রীনের বাম পাশে (ডিফল্টভাবে) লোড করবে। আপনি offcanvas-end ব্যবহার করে সাইডবারকে ডান পাশে শো করাতে পারেন।
    • offcanvas-header: সাইডবারের হেডার অংশ, যেখানে শিরোনাম এবং ক্লোজ বাটন থাকে।
    • offcanvas-body: এখানে আপনি সাইডবারের মূল কন্টেন্ট যেমন ন্যাভিগেশন লিংকস বা অন্যান্য কন্টেন্ট রাখতে পারবেন।
  3. Closes the Sidebar:
    • data-bs-dismiss="offcanvas" ক্লাসটি ক্লোজ বাটনে অ্যাপ্লাই করা হয়েছে, যা সাইডবার বন্ধ করতে সাহায্য করে।

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

  1. সাইডবারের পজিশন পরিবর্তন করা:

    • আপনি যদি সাইডবারটি ডান দিকে রাখতে চান, তাহলে offcanvas-start ক্লাসটির পরিবর্তে offcanvas-end ক্লাস ব্যবহার করুন।
    <div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
    
  2. সাইডবারের আকার পরিবর্তন করা:

    • আপনি সাইডবারের প্রস্থ কাস্টমাইজ করতে পারেন CSS দিয়ে, যেমন:
    .offcanvas {
        width: 250px;
    }
    

রেসপন্সিভ অফক্যানভাস

বুটস্ট্রাপ ৫-এ Offcanvas সাইডবার স্বয়ংক্রিয়ভাবে রেসপন্সিভ ডিজাইন অনুসরণ করে। ছোট স্ক্রীনে (যেমন মোবাইল) এটি সাইডবার হিসেবে ব্যবহৃত হয়, এবং বড় স্ক্রীনে (যেমন ডেক্সটপ) এটি একাধিক ন্যাভিগেশন লিংক বা কন্টেন্টের জন্য পুরোপুরি দৃশ্যমান হতে পারে।


এইভাবে আপনি খুব সহজেই Offcanvas Sidebar তৈরি করতে পারেন যা রেসপন্সিভ এবং ইন্টারেক্টিভ হতে পারে, এবং ব্যবহারকারীর জন্য একটি উন্নত নেভিগেশন অভিজ্ঞতা প্রদান করবে।

Content added By
Promotion