کیسے بنائیں: پورا اسکرین اوورلی پنل منو
- پچھلے پیج ریسپانسیو سائڈ بار
- آئندہ پیج کانوینر میں باہر کا منو
پورا اسکرین اوورلی پنل منو بنانے کا معلوم کریں
ایک دکھائیں کے لئے نیچے کا بٹن کلک کریں:
پورا اسکرین اوورلی پنل کا قیام کریں
پہلے قدم - 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()">اٹکھائیں</span>
دوسری مرحلہ - سی ایس ایس کا اضافہ کریں:
/* اوورلیائی (پرنکش) */ .overlay { /* بلندی اور وائڈتھ اوورلیائی کو کس طرح دکھانا چاہئیں، جس کا اثر جی ایس میں دیکھئیں */ بلندی: 100%; وائڈتھ: 0; پوزیشن: فیکس; /* جگہ پر رہیں */ ز-اے-آئی: 1; /* بالائی پر بیٹھیں */ لیفٹ: 0; ٹاپ: 0; بگک گورن: rgb(0,0,0); /* پلان ب کالر سیا */ بگک گورن: rgba(0,0,0, 0.9); /* نیم شفاف کالر سیا */ اورفر ایکس: خفی; /* افقی رولنگ نہ کیا جائے */ ترنزیشن: 0.5s; /* 0.5 ثانیه کا اثر گذاری، تا اوورلیائی کا اندراج یا باہر نکالنا (بلندی یا وائڈتھ کا تعین کیا جائے) */ } /* کانٹنٹ کو اوورلیائی میں پوزیشن کیا جائے */ .overlay-content { پوزیشن: ریلیو; ٹاپ: 25%; /* بالائی سمت سے 25% سے دور */ وائڈتھ: 100%; /* 100% وائڈتھ */ تکس الائن: مرکزی; /* متنی/لنک کا مرکزی کیا جائے */ مارگن توب: 30 پائنس; /* بالائی بیرونی پیدائی 30 پائنس، تا بجای کلوز بٹن تقابلی نہ ہو */ } /* اوورلیائی میں ناویگیشن لنک */ .overlay a { پیدائی: 8 پائنس; تکست ڈی�وریشن: نہیں; فونٹ سائز: 36 پائنس; رنگ: #818181; دسپلے: بلاک; /* بجای انلائن بلاک دکھائیں */ ترنزیشن: 0.3s; /* اثر گذاری موس روی رنگ (موسور) */ } /* جب آپ موس کو ناویگیشن لنک پر لاگین میکنید، رنگ آن را تبدیل کنید */ .overlay a:hover, .overlay a:focus { رنگ: #f1f1f1; } /* پوسٹ شوٹن کلوز بٹن (بالای سمت راست) */ .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 60px; } وقتی ارتفاع صفحه کمتر از 450 پیکسل است، اندازه فونت لینکها را تغییر دهید و دکمه بستن را مجدداً قرار دهید، تا آنها با هم برخورد نکنند /* وقتی ارتفاع صفحه کمتر از 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 به hidden است (با استثنا از صفحههای کوچک)):
از بالا به پایین پایین میآید
/* کھولنا */ 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"; }
مرتبط پیج
درس:CSS ناویگیشن بار
- پچھلے پیج ریسپانسیو سائڈ بار
- آئندہ پیج کانوینر میں باہر کا منو