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

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


रिस्पॉन्सिव नेविगेशन बार में लिंक और दाईं ओर एक लॉगिन फॉर्म होता है। मोबाइल पर (<977px) लिंक स्टैक हो जाते हैं और फॉर्म फुल-विड्थ हो जाता है जिसमें बॉटम बॉर्डर इनपुट होते हैं।

उदाहरण

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>Document</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>

आउटपुट

उपरोक्त कोड निम्नलिखित आउटपुट उत्पन्न करेगा:

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

स्क्रीन रिसाइज़ करने पर कंटेंट रीफ्लो होगा:

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

मुख्य बिंदु

  • overflow: auto - फ्लोट क्लियर करने के लिए
  • float: right - फॉर्म को दाएं संरेखित
  • मीडिया क्वेरी 977px - ब्रेकपॉइंट पर लेआउट बदलता है
  • मोबाइल पर ब्लॉक डिस्प्ले - सभी लिंक और इनपुट स्टैक
  • बॉटम बॉर्डर इनपुट - मोबाइल पर अंडरलाइन स्टाइल
  • सिलेक्टेड स्टेट - सक्रिय लिंक के लिए गहरा नीला
  1. HTML और CSS से साइनअप फॉर्म कैसे बनाएं? HTML और CSS से साइनअप फॉर्म कैसे बनाएं?

    साइनअप फॉर्म में ईमेल, पासवर्ड, पासवर्ड दोहराएं, रिमेंबर मी चेकबॉक्स, शर्तें स्वीकृति, और कैंसल/साइनअप बटन शामिल हैं। गहरे हरे और लाल बटन स्पष्ट क्रिया अंतर प्रदान करते हैं। उदाहरण <!DOCTYPE html> <html> <head> <style> body { font-family: Segoe UI, Tahoma, Geneva, Ver

  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>