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