কিভাবে তৈরি করা যায়: সরল সাইডবার

Learn how to create a collapsible sidebar menu.

Click the button to open the collapsible sidebar:

亲自试一试

Create a collapsible sidebar

第一步 - Add HTML:

<div id="mySidebar" class="sidebar">
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
  <a href="#">About</a>
  <a href="#">Services</a>
  <a href="#">Clients</a>
  <a href="#">Contact</a>
</div>
<div id="main">
  <button class="openbtn" onclick="openNav()">☰ Open Sidebar</button>
  <h2>Collapsed Sidebar</h2>
  <p>Content...</p>
</div>

第二步 - Add CSS:

/* Sidebar menu */
.sidebar {
  height: 100%; /* 100% Full-height */
  width: 0; /* 0 width - Use JavaScript to change this setting */
  position: fixed; /* Keep in the original position */
  z-index: 1; /* Keep on top */
  top: 0;
  left: 0;
  background-color: #111; /* Black */
  overflow-x: hidden; /* Disable horizontal scrolling */
  padding-top: 60px; /* The content is placed at a distance of 60px from the top */
  transition: 0.5s; /* 0.5 সেকেন্ডের ট্রানজিশন ইফেক্ট সাইডবারকে সরাতে */
}
/* The sidebar links */
.sidebar a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #818181;
  display: block;
  transition: 0.3s;
}
/* আপনি মাউসকে নেভিগেশন লিঙ্কের ওপর টিপ করলে, তার রঙ পরিবর্তন করুন */
.sidebar a:hover {
  color: #f1f1f1;
}
/* বন্ধ বাটনের অবস্থান এবং শৈলী (ডান উপর কোণে) */
.sidebar .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
}
/* সাইডবার খুলতে ব্যবহৃত বাটন */
.openbtn {
  font-size: 20px;
  cursor: pointer;
  background-color: #111;
  color: white;
  padding: 10px 15px;
  border: none;
}
.openbtn:hover {
  background-color: #444;
}
/* পানেল কনটেন্টের শৈলী সেট করুন - যদি আপনি সাইড নেভিগেশন খুললে পানেল কনটেন্টকে ডানে সরাতে চান, তবে এই শৈলী ব্যবহার করুন */
#main {
  transition: margin-left .5s; /* অগ্রগতি ইফেক্ট চাইলে */
  padding: 20px;
}
/* ৪৫০ পিক্সেল কম উচ্চতার ছোট স্ক্রিনে, সাইডবারের শৈলী (ইন্টারন্যাপ এবং ফন্ট সাইজ হ্রাস) পরিবর্তন করুন */
@media screen and (max-height: 450px) {
  .sidebar {padding-top: 15px;}
  .sidebar a {font-size: 18px;}
}

তৃতীয় পদক্ষেপ - জাভাস্ক্রিপ্ট যোগ করুন:

/* সাইডবারের প্রস্থ 250px করুন এবং পানেল কনটেন্টের ডান বাইরের মার্গিন 250px করুন */
function openNav() {
  document.getElementById("mySidebar").style.width = "250px";
  document.getElementById("main").style.marginLeft = "250px";
}
/* সাইডবারের প্রস্থ হালকা করুন এবং পানেল কনটেন্টের ডান বাইরের মার্গিন হালকা করুন */
function closeNav() {
  document.getElementById("mySidebar").style.width = "0";
  document.getElementById("main").style.marginLeft = "0";
}

亲自试一试

相关页面

教程:CSS নেভিগেশন বার