कैसे बनाएं: पूर्ण स्क्रीन ओवरले नेविगेशन
- पिछला पृष्ठ रिस्पांसिव साइडबार
- अगला पृष्ठ कैनवस बाहरी मेनू
पूर्ण स्क्रीन ओवरले नेविगेशन मेनू बनाने के लिए सीखें。
नीचे दिए गए बटन पर क्लिक करके इसके काम के तरीके देखें:
पूर्ण स्क्रीन ओवरले नेविगेशन बनाएं
पहला कदम - 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 नेविगेशन टॉगल
- पिछला पृष्ठ रिस्पांसिव साइडबार
- अगला पृष्ठ कैनवस बाहरी मेनू