چگونه ایجاد میشود: منوی پردهای
- صفحه قبل منو موبایل
- صفحه بعدی کنارپایه تا شده
یاد بگیرید که چگونه منوی پردهای ایجاد کنید.
برای مشاهده نحوه کارکرد آن، دکمه زیر را کلیک کنید:
منوی پردهای ایجاد کنید
قدم اول - HTML اضافه کنید:
<!-- 覆盖层 --> <div id="myNav" class="overlay"> <!-- 关闭覆盖层导航的按钮 --> <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a> <!-- Overlay content --> <div class="overlay-content"> <a href="#">About</a> <a href="#">Services</a> <a href="#">Clients</a> <a href="#">Contact</a> </div> </div> /* از هر عنصری برای باز کردن/نمایش منو ناوبری لایهپوشان استفاده کنید */ <span onclick="openNav()">open</span>
مرحله دوم - اضافه کردن CSS:
/* لایهپوشان (پسزمینه) */ .overlay { /* ارتفاع و عرض بسته به روشی که میخواهید لایهپوشان را نمایش دهید، تعیین میشود (لطفاً به JS زیر مراجعه کنید) */ height: 100%; width: 0; position: fixed; /* مکان ثابت نگه دارد */ z-index: 1; /* در بالای همه قرار میگیرد */ left: 0; top: 0; background-color: rgb(0,0,0); /* رنگ سیاه جایگزین (رنگ جایگزین) */ background-color: rgba(0,0,0, 0.9); /* سیاه با شفافیت */ overflow-x: hidden; /* رول کردن افقی غیرفعال شود */ transition: 0.5s; /* اثر انتقال 0.5 ثانیهای، تا لایهپوشان به آرامی وارد یا خارج شود (ارتفاع یا عرض، بسته به روش نمایش) */ } /* محتوای لایهپوشان را در داخل قرار دهید */ .overlay-content { position: relative; top: 25%; /* 25% از فاصله با بالا */ width: 100%; /* 100% عرض */ text-align: center; /* متن/لینکها در وسط قرار میگیرند */ margin-top: 30px; /* حاشیه بالایی 30px، تا با دکمه بستن در صفحههای کوچک برخورد نکند */ } /* لینکهای ناوبری در لایهپوشان (overlay) */ .overlay a { padding: 8px; text-decoration: none; font-size: 36px; color: #818181; display: block; /* نمایش به عنوان بلوک به جای خطی */ transition: 0.3s; /* اثر انتقال 0.3 ثانیهای (رنگ) */ } /* زمانی که ماوس را بر روی لینکهای ناوبری قرار میدهیم، رنگ آن را تغییر دهیم */ .overlay a:hover, .overlay a:focus { color: #f1f1f1; } /* دکمه بستن در گوشه بالا سمت راست قرار میگیرد */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } /* وقتی ارتفاع صفحه کمتر از 450 پیکسل است، اندازه فونت لینکها تغییر میکند و دکمه بستن مجدداً موقعیتدهی میشود تا از برخورد آنها جلوگیری شود */ @media screen and (max-height: 450px) { .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }
مرحله سوم - اضافه کردن JavaScript:
در این مثال، هنگام فعال شدن، منوی ناوبری لایهای از چپ به راست (از 0 تا 100% عرض) حرکت میکند:
ورود از سمت کناری
/* منو باز میشود وقتی کاربر روی عناصر <span> کلیک میکند */ function openNav() { document.getElementById("myNav").style.width = "100%"; } /* منو بسته میشود وقتی کاربر روی نماد "x" در داخل لایه کلیک میکند */ function closeNav() { document.getElementById("myNav").style.width = "0%"; }
در این مثال، منوی ناوبری لایهای از بالا به پایین (از 0 تا 100% ارتفاع) کشیده میشود.
توجه:در این مثال، توجه داشته باشید که CSS با مثالهای بالا کمی متفاوت است (ارتفاع پیشفرض اکنون 0 است، عرض 100% و overflow-y
برای مخفی
(گردش عمودی غیرفعال، به استثنای صفحات کوچک):
به سمت پایین از بالا به پایین
/* باز */ function openNav() { document.getElementById("myNav").style.height = "100%"; } /* بسته */ function closeNav() { document.getElementById("myNav").style.height = "0%"; }
این مثال منوی ناوبری باز شده بدون انیمیشن را نشان میدهد:
باز کردن منو بدون انیمیشن
/* باز */ function openNav() { document.getElementById("myNav").style.display = "block"; } /* بسته */ function closeNav() { document.getElementById("myNav").style.display = "none"; }
صفحات مرتبط
تدریس:نوار 导پ
- صفحه قبل منو موبایل
- صفحه بعدی کنارپایه تا شده