چگونه ایجاد کنیم: ستون منوی کشویی

آموزش نحوه افزودن منوی کشویی به ناوبری سمت چپ.

منوی کشویی در ناوبری سمت چپ

خودتان امتحان کنید

ایجاد منوی کشویی سمت چپ

第一步 - اضافه کردن HTML:

<div class="sidenav">
  <a href="#about">درباره ما</a>
  <a href="#services">خدمات</a>
  <a href="#clients">مشتریان</a>
  <a href="#contact">تماس</a>
  <button class="dropdown-btn">Dropdown
    <i class="fa fa-caret-down"></i>
  </button>
  <div class="dropdown-container">
    <a href="#">لینک 1</a>
    <a href="#">لینک 2</a>
    <a href="#">لینک 3</a>
  </div>
  <a href="#contact">جستجو</a>
</div>

توضیح مثال:

از هر عنصری برای باز کردن فهرست کشویی استفاده کنید، مثلاً <button>،<a> یا عنصر <p>.

از یک عنصر حاوی (مثل <div>) برای ایجاد فهرست کشویی استفاده کنید و لینک‌های فهرست کشویی را در آن اضافه کنید. ما از استایل مشابه برای تمام لینک‌های داخل سایدبار استفاده خواهیم کرد.

مرحله دوم - اضافه کردن CSS:

/* نوار ناوبری ثابت، تمام ارتفاع */
.sidenav {
  height: 100%;
  width: 200px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  padding-top: 20px;
}
/* استایل‌گذاری لینک‌های سایدبار و دکمه‌های فهرست کشویی */
.sidenav a, .dropdown-btn {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 20px;
  color: #818181;
  display: block;
  border: none;
  background: none;
  width:100%;
  text-align: left;
  cursor: pointer;
  outline: none;
}
/* موسورورتی */
.sidenav a:hover, .dropdown-btn:hover {
  color: #f1f1f1;
}
/* محتوای اصلی */
.main {
  margin-left: 200px; /* به اندازه عرض نوار کناری */
  font-size: 20px; /* بزرگتر کردن متن برای فعال کردن اسکرول */
  padding: 0px 10px;
}
/* برای دکمه‌های منوی فروکشتی فعال یک کلاس فعال اضافه کنید */
.active {
  background-color: green;
  color: white;
}
/* مخزن منوی فروکشتی (به صورت پیش‌فرض مخفی است). اختیاری: برای محتوای منوی فروکشتی یک پس‌زمینه روشن‌تر و چندین حاشیه چپ اضافه کنید تا طراحی خود را تغییر دهید */
.dropdown-container {
  display: none;
  background-color: #262626;
  padding-left: 8px;
}
/* اختیاری: تنظیمات استایل برای آیکون پرچم به پایین */
.fa-caret-down {
  float: right;
  padding-right: 8px;
}

خودتان امتحان کنید

مرحله سوم - اضافه کردن جاوااسکریپت:

/* مرور همه دکمه‌های منوهای فروکشتی برای تغییر بین نمایش و مخفی کردن محتوای منوها - این امکان را می‌دهد که چندین منوی فروکشتی داشته باشید بدون اینکه با یکدیگر تداخل داشته باشند */
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
  dropdown[i].addEventListener("click", function() {
    this.classList.toggle("active");
    var dropdownContent = this.nextElementSibling;
    if (dropdownContent.style.display === "block") {
      dropdownContent.style.display = "none";
    } else {
      dropdownContent.style.display = "block";
    }
  });
}

خودتان امتحان کنید

صفحات مرتبط

تدریس:منوهای فلیکسی CSS

تدریس:چگونه منوهای فروکشتی قابل کلیک ایجاد کنیم

تدریس:نوار ابزار CSS

تدریس:چگونه نوار کناری را ایجاد کنیم