कैसे बनाएं: बड़ा मेनू

बड़ा मेनू (नेविगेशन बार में पूर्ण चौड़ा ड्रॉपडाउन मेनू) कैसे बनाएं जाता है इसे सीखें。

बड़ा मेनू

आपण स्वयं प्रयास करिए

बड़ा मेनू बनाएं

एक ड्रॉपडाउन मेनू बनाएं जो उपयोगकर्ता नेविगेशन बार के एलीमेंट पर माउस ले जाए तो दिखायेगा。

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

<div class="navbar">
  <a href="#home">Home</a>
  <a href="#news">News</a>
  <div class="dropdown">
    <button class="dropbtn">Dropdown
      <i class="fa fa-caret-down"></i>
    </button>
    <div class="dropdown-content">
      <div class="header">
        <h2>Mega Menu</h2>
      </div>
      <div class="row">
        <div class="column">
          <h3>Category 1</h3>
          <a href="#">Link 1</a>
          <a href="#">Link 2</a>
          <a href="#">Link 3</a>
        </div>
        <div class="column">
          <h3>Category 2</h3>
          <a href="#">Link 1</a>
          <a href="#">Link 2</a>
          <a href="#">Link 3</a>
        </div>
        <div class="column">
          <h3>Category 3</h3>
          <a href="#">Link 1</a>
          <a href="#">Link 2</a>
          <a href="#">Link 3</a>
        </div>
      </div>
    </div>
  </div>
</div>

उदाहरण स्पष्टीकरण:

ड्रॉपडाउन मेनू खोलने के लिए किसी भी एलीमेंट का उपयोग कर सकते हैं, जैसे <button>、<a> या <p> एलीमेंट。

ड्रॉपडाउन मेनू को बनाने के लिए कंटेनर एलीमेंट (जैसे <div class="dropdown-content">) का उपयोग करें, फिर ग्रिड (स्तम्भ) जोड़ें और ग्रिड के अंदर ड्रॉपडाउन लिंक जोड़ें。

ड्रॉपडाउन मेनू को सही तरीके से स्थापित करने के लिए <div class="dropdown"> एलीमेंट का उपयोग करके बटन और कंटेनर एलीमेंट (<div class="dropdown-content">) को पूर्ण करें。

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

/* नेविगेशन बार कंटेनर */
.navbar {
  overflow: hidden;
  background-color: #333;
  font-family: Arial;
}
/* नेविगेशन बार के अंदर के लिंक */
.navbar a {
  float: left;
  font-size: 16px;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
/* ड्रॉपडाउन मेनू कंटेनर */
.dropdown {
  float: left;
  overflow: hidden;
}
/* ड्रॉपडाउन मेनू बटन */
.dropdown .dropbtn {
  font-size: 16px;
  border: none;
  outline: none;
  color: white;
  padding: 14px 16px;
  background-color: inherit;
  font: inherit; /* मोबाइल एंड्रोइड के लिए ऊपरी समानता महत्वपूर्ण है */
  margin: 0; /* मोबाइल एंड्रोइड के लिए ऊपरी समानता महत्वपूर्ण है */
}
/* माउस सस्ते करने पर नेविगेशन लिंक को लाल पृष्ठभूमि रंग जोड़ें */
.navbar a:hover, .dropdown:hover .dropbtn {
  background-color: red;
}
/* ड्रॉपडाउन सूची सामग्री (डिफ़ॉल्ट में छुपा हुआ) */
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  width: 100%;
  left: 0;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
/* बड़ा मेनू शीर्षक (अगर आवश्यक है) */
.dropdown-content .header {
  background: red;
  padding: 16px;
  color: white;
}
/* माउस हॉवर पर नीचे लगायत मेनू दिखाना */
.dropdown:hover .dropdown-content {
  display: block;
}
/* तीन समान चौड़ाई के स्तम्भ सृजित करने और उन्हें साथ-साथ फ्लोट करना */
.column {
  float: left;
  width: 33.33%;
  padding: 10px;
  background-color: #ccc;
  height: 250px;
}
/* स्तम्भ के अंदर के लिंक के लिए स्टाइल सेट करना */
.column a {
  float: none;
  color: black;
  padding: 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
/* माउस हॉवर पर बैकग्राउंड कलर जोड़ना */
.column a:hover {
  background-color: #ddd;
}
/* स्तम्भ के बाद के फ्लोट को मिटाना */
.row:after {
  content: "";
  display: table;
  clear: both;
}

आपण स्वयं प्रयास करिए

उदाहरण स्पष्टीकरण:

हमने नेविगेशन बार और नेविगेशन लिंक के लिए बैकग्राउंड कलर, पैडिंग आदि स्टाइल सेट किए हैं。

हमने नीचे लगायत मेनू बटन के लिए बैकग्राउंड कलर, पैडिंग आदि स्टाइल सेट किए हैं。

.dropdown-content क्लास का उपयोग वास्तविक नीचे लगायत मेनू को शामिल करता है। यह मूलभूत रूप से छुपा हुआ है और माउस हॉवर पर दिखाया जाता है (विगत में देखें)। यह नीचे लगायत मेनू बटन के नीचे स्थापित होता है और चारों ओर विस्तार को 100% करके पूरे स्क्रीन को कवर करने के लिए चौड़ाई को सेट करता है。

हम बॉर्डर का उपयोग नहीं करते, बजाय इसके box-shadow प्रकृति का उपयोग, नीचे लगायत मेनू को एक 'कार्ड' जैसा दिखाने के लिए। हम इसके साथ z-index नीचे लगायत मेनू को अन्य एलिमेंट के सामने रखना。

:hover सेलेक्टर का उपयोग उस समय नीचे लगायत मेनू दिखाने के लिए किया जाता है जब उपयोगकर्ता माउस को नीचे लगायत मेनू बटन पर ले जाता है。

.column क्लास का उपयोग नीचे लगायत मेनू में तीन साथ-साथ फ्लोटिंग स्तम्भ (विभिन्न श्रेणियों को दिखाने के लिए) बनाने के लिए किया जाता है。

रिस्पांसिव बड़ा मेनू

/* रिस्पांसिव लेआउट - तीन स्तम्भ एकत्र स्टेक करने के लिए, न कि साथ-साथ खड़े करने के लिए */
@media screen and (max-width: 600px) {
  .column {
    width: 100%;
    height: auto;
  }
}

आपण स्वयं प्रयास करिए

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

तूतीहरूःCSS ड्रॉपडाउन मेनू

तूतीहरूःकैसे क्लिक कर्ने लगायत मेनू बनाएं

तूतीहरूःCSS नेविगेशन बार

तूतीहरूःकैसे रिस्पांसिव टॉप नेविगेशन बार बनाएं