چگونه ایجاد شود: منوهای پایینی پاسخگو

آموزش نحوه استفاده از CSS و JavaScript برای ایجاد منوهای پایینی پاسخگو.

ناوبری پایینی پاسخگو

لطفاً اندازه پنجره مرورگر را تغییر دهید تا نحوه کار منوهای پاسخگو را مشاهده کنید:

آزمایش کنید

ایجاد ناوبری پایینی پاسخگو

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

<div class="navbar" id="myNavbar">
  <a href="#home">Home</a>
  <a href="#news">News</a>
  <a href="#contact">Contact</a>
  <a href="#about">About</a>
  <a href="javascript:void(0);" class="icon" onclick="myFunction()">☰</a>
</div>

لینک‌هایی با class="icon" برای باز و بستن ناوبری در صفحه‌های کوچک استفاده می‌شوند.

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

/* قرار دادن ناوبری در پایین صفحه و ثابت کردن آن */
.navbar {
  background-color: #333;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  width: 100%;
}
/* تنظیم استایل لینک‌های ناوبری در ناوبری */
.navbar a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 17px;
}
/* رنگ لینک‌ها در حالت قرارگیری ماوس تغییر می‌کند */
.navbar a:hover {
  background-color: #ddd;
  color: black;
}
/* برای لینک‌های فعال رنگ پس‌زمینه سبز اضافه می‌شود */
.navbar a.active {
  background-color: #04AA6D;
  color: white;
}
/* لینک‌هایی که باید در صفحه‌های کوچک باز و بسته شوند، مخفی می‌شوند */
.navbar .icon {
  display: none;
}

افزودن تحقیق رسانه‌ای:

/* هنگامی که عرض صفحه کمتر از 600 پیکسل باشد، لینک‌های غیر اول ("خانه" را در نظر نگیرید) مخفی می‌شوند. لینک‌هایی که باید نوار ابزار را باز و بسته کنند (.icon) نمایش داده می‌شوند */
@media screen and (max-width: 600px) {
  .navbar a:not(:first-child) {display: none;}
  .navbar a.icon {
    float: right;
    display: block;
  }
}
/* هنگام کلیک کاربر بر روی آیکون، از JavaScript برای اضافه کردن کلاس "responsive" به نوار ابزار استفاده می‌شود. */
این کلاس باعث می‌شود که نوار ابزار در صفحه‌های کوچک بهتر به نظر برسد (لینک‌ها به صورت عمودی نمایش داده می‌شوند به جای نمایش افقی) */
@media screen and (max-width: 600px) {
  .navbar.responsive a.icon {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .navbar.responsive a {
    float: none;
    display: block;
    text-align: left;
  }
}

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

/* هنگام کلیک کاربر بر روی آیکون، بین اضافه کردن و حذف "responsive" کلاس در نوار ابزار بین‌شکنی می‌شود */
function myFunction() {
  var x = document.getElementById("myNavbar");
  if (x.className === "navbar") {
    x.className += " responsive";
  }
    x.className = "/navbar";
  }
}

آزمایش کنید

صفحات مرتبط

آموزش:نوار ناوبری CSS