کیسے بنائیں: پورا اسکرین اوورلی پنل منو

پورا اسکرین اوورلی پنل منو بنانے کا معلوم کریں

ایک دکھائیں کے لئے نیچے کا بٹن کلک کریں:

آپ خود چئیں!

پورا اسکرین اوورلی پنل کا قیام کریں

پہلے قدم - 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 ناویگیشن بار