कैसे बनाएं: पूर्ण स्क्रीन ओवरले नेविगेशन

पूर्ण स्क्रीन ओवरले नेविगेशन मेनू बनाने के लिए सीखें。

नीचे दिए गए बटन पर क्लिक करके इसके काम के तरीके देखें:

स्वयं प्रयोग करें

पूर्ण स्क्रीन ओवरले नेविगेशन बनाएं

पहला कदम - HTML जोड़ें:

<!-- ओवरले -->
<div id="myNav" class="overlay">
  <!-- बंद करने वाला ओवरले नेविगेशन -->
  <a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
  <!-- ओवरले कंटेंट -->
  <div class="overlay-content">
    <a href="#">बारे में</a>
    <a href="#">सेवाएँ</a>
    <a href="#">ग्राहक</a>
    <a href="#">संपर्क</a>
  </div>
</div>
/* किसी भी एलीमेंट का उपयोग करके ओवरले नेविगेशन मेन्यू खोलने/दिखाने के लिए */
<span onclick="openNav()">open</span>

दूसरा कदम - सीएसएस जोड़ें:

/* ओवरले (पृष्ठभूमि) */
.overlay {
  /* ऊंचाई और चौड़ाई आप ओवरले को कैसे दिखाना चाहते हैं, उसके अनुसार है (नीचे जेएस) */   
  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; /* ऊपरी बाह्य सीमा 30 पिक्सल, ताकि छोटे स्क्रीन पर बंद कवर बटन से टकराव न हो */
}
/* ओवरले के अंदर नेविगेशन लिंक को कवर करें */
.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: 36px;
  color: #818181;
  display: block; /* ब्लॉक के बजाय इनलाइन दिखाएं */
  transition: 0.3s; /* माउस के ओवरहॉवर पर ट्रांजिशन (रंग) */
}
/* जब आप माउस को नेविगेशन लिंक पर टिपा रहे हैं तो उसका रंग बदलें */
.overlay a:hover, .overlay a:focus {
  color: #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;
  }
}

तीसरा कदम - जावास्क्रिप्ट जोड़ें:

नीचे के उदाहरण में, जब ट्रिगर होता है तो ओवरले मेन्यू नेविगेशन को बाईं से दाएं (0 से 100% चौड़ाई) की ओर स्लाइड इन करता है:

साइड से ले करके घुसेला

/* जब किसी ने span एलेमेंट पर क्लिक किया हो तो खोलें */
function openNav() {
  document.getElementById("myNav").style.width = "100%";
}
/* जब किसी ने ओवरले के अंदर "x" संकेतक पर क्लिक किया हो तो बंद करें */
function closeNav() {
  document.getElementById("myNav").style.width = "0%";
}

स्वयं प्रयोग करें

नीचे के उदाहरण में, ओवरले मेन्यू नेविगेशन शीर्ष से नीचे की गिरावट करता है (0 से 100% ऊंचाई)。

ध्यान दें:इस उदाहरण में, चेस्ट से ऊपर जीडब्ल्यू पाठ के साथ चेस्ट एक अलग उदाहरण है (मूल ऊंचाई 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";
}

स्वयं प्रयोग करें

संबंधित पृष्ठ

पाठ्यक्रम:CSS नेविगेशन टॉगल