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

लॉगिन फॉर्म के साथ रिस्पॉन्सिव नेविगेशन मेनू कैसे बनाएं?


लॉगिन फॉर्म वाला रिस्पॉन्सिव नेविगेशन

लॉगिन फॉर्म के साथ रिस्पॉन्सिव नेविगेशन मेनू बनाने का कोड:

उदाहरण

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>नेविगेशन विद लॉगिन</title>
  <style>
    body {
      margin: 0px;
      margin-top: 10px;
      padding: 0px;
    }
    nav {
      width: 100%;
      background-color: rgb(39, 39, 39);
      overflow: auto;
      height: auto;
    }
    .links {
      display: inline-block;
      text-align: center;
      padding: 14px;
      color: rgb(178, 137, 253);
      text-decoration: none;
      font-size: 17px;
    }
    .links:hover {
      background-color: rgb(100, 100, 100);
    }
    form {
      float: right;
      margin-top: 8px;
    }
    form input {
      display: inline-block;
      padding: 6px;
      font-size: 17px;
      margin-right: 8px;
      border: none;
    }
    .selected {
      background-color: rgb(0, 18, 43);
    }
    @media screen and (max-width: 977px) {
      .links {
        display: block;
      }
      form {
        display: block;
        color: white;
      }
      form input {
        margin-right: 0px;
        display: block;
        width: 100vw;
        margin: 0px;
        border-bottom: 2px solid rgb(178, 137, 253);
        text-align: center;
      }
    }
  </style>
</head>
<body>
  <nav>
    <a class="links selected" href="#">Home</a>
    <a class="links" href="#">Login</a>
    <a class="links" href="#">Register</a>
    <a class="links" href="#">Contact Us</a>
    <a class="links" href="#">More Info</a>
    <form>
      <input type="text" placeholder="UserName..." />
      <input type="password" placeholder="Password...">
    </form>
  </nav>
</body>
</html>

आउटपुट

  • डेस्कटॉप (≥977px): लिंक्स हॉरिजॉन्टल, फॉर्म दाईं ओर फ्लोट
  • मोबाइल (<977px): लिंक्स वर्टिकल ब्लॉक, फॉर्म फुल-विड्थ स्टैक्ड

मुख्य तकनीकें

  • float: right - फॉर्म को दाईं ओर संरेखित
  • @media (max-width: 977px) - ब्रेकपॉइंट
  • मोबाइल पर display: block और width: 100vw से फुल-विड्थ इनपुट
  • border-bottom से अंडरलाइन स्टाइल इनपुट्स

सुधार के सुझाव

  • फॉर्म लेबल्स जोड़ें (एक्सेसिबिलिटी के लिए)
  • <button type="submit"> सबमिट बटन जोड़ें
  • फ्लेक्सबॉक्स/ग्रिड लेआउट उपयोग करें (फ्लोट के बजाय)
  • हैमबर्गर मेनू में लिंक्स छुपाएं (वर्तमान में सभी दिखते हैं)
  1. HTML और CSS से रिस्पॉन्सिव नेविगेशन मेनू (लॉगिन फॉर्म के साथ) कैसे बनाएं? HTML और CSS से रिस्पॉन्सिव नेविगेशन मेनू (लॉगिन फॉर्म के साथ) कैसे बनाएं?

    रिस्पॉन्सिव नेविगेशन बार में लिंक और दाईं ओर एक लॉगिन फॉर्म होता है। मोबाइल पर (<977px) लिंक स्टैक हो जाते हैं और फॉर्म फुल-विड्थ हो जाता है जिसमें बॉटम बॉर्डर इनपुट होते हैं। उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport con

  1. CSS से इनपुट फील्ड वाले नेविगेशन मेनू कैसे बनाएं? CSS से इनपुट फील्ड वाले नेविगेशन मेनू कैसे बनाएं?

    नेविगेशन बार में दाईं ओर एक सर्च इनपुट फील्ड जोड़ा गया है। डार्क बैकग्राउंड, बैंगनी लिंक, और होवर पर ग्रे हाइलाइट के साथ यह एक क्लीन हेडर प्रदान करता है। उदाहरण <!DOCTYPE html> <html> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initi

  1. CSS से रिस्पॉन्सिव इनलाइन फॉर्म कैसे बनाएं? CSS से रिस्पॉन्सिव इनलाइन फॉर्म कैसे बनाएं?

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