Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

CSS और JavaScript से फुल स्क्रीन ओवरले नेविगेशन मेनू कैसे बनाएं?


फुल स्क्रीन ओवरले नेविगेशन

फुल स्क्रीन ओवरले नेविगेशन मेनू बनाने का कोड - यह पूरी स्क्रीन को कवर करता है।

उदाहरण

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>फुल स्क्रीन ओवरले</title>
  <style>
    .sideNav {
      height: 100vh;
      width: 0;
      position: fixed;
      z-index: 1;
      top: 0;
      left: 0;
      background-color: rgb(46, 218, 195);
      overflow-x: hidden;
      padding-top: 60px;
      transition: 0.5s;
    }
    .sideNav a {
      padding: 8px 8px 8px 32px;
      text-decoration: none;
      font-size: 25px;
      color: #000000;
      font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
      display: block;
      transition: 0.3s;
    }
    .sideNav a:hover {
      color: #f1f1f1;
    }
    .sideNav .closeBtn {
      position: absolute;
      top: 0;
      right: 25px;
      font-size: 36px;
      margin-left: 50px;
    }
    button {
      padding: 15px;
      background-color: rgb(0, 27, 145);
      color: rgb(255, 255, 255);
      font-size: 20px;
      border: none;
      border-radius: 2%;
    }
  </style>
</head>
<body>
  <nav class="sideNav">
    <a href="#" class="closeBtn">×</a>
    <a href="#">Login</a>
    <a href="#">Register</a>
    <a href="#">Home</a>
    <a href="#">About Us</a>
  </nav>
  
  <button class="openSideNav">साइड नेव खोलें</button>
  
  <script>
    let openBtn = document.querySelector(".openSideNav");
    openBtn.addEventListener("click", () => { showNav(); });
    
    let closeBtn = document.querySelector(".closeBtn");
    closeBtn.addEventListener("click", () => { hideNav(); });
    
    function showNav() {
      document.querySelector(".sideNav").style.width = "100%";
    }
    function hideNav() {
      document.querySelector(".sideNav").style.width = "0";
    }
  </script>
</body>
</html>

ऑफ-कैनवस और फुल-स्क्रीन में अंतर

विशेषताऑफ-कैनवसफुल-स्क्रीन ओवरले
चौड़ाईआंशिक (जैसे 300px)100%
मुख्य कंटेंटपुश होता है (margin-left)स्थिर रहता है, ओवरले के नीचे
उपयोगडेस्कटॉप साइडबारमोबाइल मेनू, फोकस मोड

एक्सेसिबिलिटी सुधार

  • role="dialog" और aria-modal="true" जोड़ें
  • फोकस ट्रैपिंग लागू करें
  • ESC की से बंद करें
  • aria-label बटन्स पर जोड़ें
  1. CSS और JavaScript से कॉलैप्सिबल सेक्शन बनाएं CSS और JavaScript से कॉलैप्सिबल सेक्शन बनाएं

    कॉलैप्सिबल सेक्शन (अकॉर्डियन) वेब पेज पर कंटेंट को व्यवस्थित करने का एक शानदार तरीका है, जिससे उपयोगकर्ता केवल वही देखते हैं जिसमें वे रुचि रखते हैं। उदाहरण <!DOCTYPE html> <html> <head> <meta name=viewport content=width=device-width, initial-scale=1 /> <style> bo

  1. CSS और JavaScript के साथ स्नैकबार/टोस्ट कैसे बनाएं? CSS और JavaScript के साथ स्नैकबार/टोस्ट कैसे बनाएं?

    उदाहरण CSS और JavaScript का उपयोग करके स्नैकबार/टोस्ट बनाने के लिए, निम्न कोड का उपयोग करें: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-fa

  1. CSS और JavaScript से एकॉर्डियन कैसे बनाएं CSS और JavaScript से एकॉर्डियन कैसे बनाएं

    CSS और JavaScript से एकॉर्डियन बनाने के लिए, कोड निम्नलिखित है:उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> .demo { background-color: #eee; cursor: pointer; padding: 25px; width: 100