چگونه ایجاد کنیم: ستون منوی کشویی
- صفحه قبل نوار ابزار بالایی با منوهای فروکشتی
- صفحه بعدی نوار ابزار رابطهای پاسخگو با منوی فلیکسی
آموزش نحوه افزودن منوی کشویی به ناوبری سمت چپ.
منوی کشویی در ناوبری سمت چپ
ایجاد منوی کشویی سمت چپ
第一步 - اضافه کردن 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
- صفحه قبل نوار ابزار بالایی با منوهای فروکشتی
- صفحه بعدی نوار ابزار رابطهای پاسخگو با منوی فلیکسی