कैसे बनाया जाता है: ट्री व्यू

CSS और JavaScript के इस्तेमाल से ट्री व्यू को कैसे बनाएं जाता है इसे सीखें。

ट्री व्यू

ट्री व्यू एक संगठन दृश्य है, जिसमें प्रत्येक आयति कई उप-आयतियों हो सकती हैं。

बारे क्लिक करके ट्री शाखा खोलें या बंद करें。

  • Beverages
    • Water
    • Coffee
    • Tea
      • Black Tea
      • White Tea
      • Green Tea
        • Sencha
        • Gyokuro
        • Matcha
        • Pi Lo Chun

स्वयं प्रयोग करें

ट्री व्यू

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

<ul id="myUL">
  <li><span class="caret">Beverages</span>
    <ul class="nested">
      <li>Water</li>
      <li>Coffee</li>
      <li><span class="caret">Tea</span>
        <ul class="nested">
          <li>Black Tea</li>
          <li>White Tea</li>
          <li><span class="caret">Green Tea</span>
            <ul class="nested">
              <li>सेनचा</li>
              <li>ग्योकुरो</li>
              <li>मैचा</li>
              <li>पी लो चून</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

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

/* डिफ़ॉल्ट बिंदुओं को हटाएं */
अल, #myUL {
  लिस्ट-स्टाइल-टाइप: नॉन;
}
/* पिता ul के बाहरी और आंतरिक गाप को हटाएं */
#myUL {
  मार्ग: 0;
  पैडिंग: 0;
}
/* caret/बोली के स्टाइल को सेट करें */
.caret {
  कर्सर: पॉइंटर;
  यूजर-सेलेक्ट: नॉन; /* टेक्स्ट का चयन रोके */
}
/* unicode का उपयोग करके caret/बोली बनाएं और इसका स्टाइल सेट करें */
.caret::before {
  कंटेंट: "\25B6";
  कलर: ब्लैक;
  डिस्प्ले: इनलाइन-ब्लॉक;
  मार्ग-दायिना: 6पिक्सल;
}
/* जब caret/बोली चिह्न पर क्लिक किया जाता है, इसे घुमाएं (जावास्क्रिप्ट का उपयोग करके) */
.caret-down::before {
  ट्रांसफॉर्म: 90डिग्री; रोटेट(90डिग्री);
}
/* निहित सूची छुपाएं */
.nested {
  डिस्प्ले: नॉन;
}
/* उपयोगकर्ता जब caret/बोली पर क्लिक करता है, निहित सूची दिखाएं (जावास्क्रिप्ट का उपयोग करके) */
.active {
  डिस्प्ले: ब्लॉक;
}

तीसरा कदम - जावास्क्रिप्ट जोड़ें:

var toggler = document.getElementsByClassName("caret");
var i;
for (i = 0; i < toggler.length; i++) {
  toggler[i].addEventListener("click", function() {
    this.parentElement.querySelector(".nested").classList.toggle("active");
    this.classList.toggle("caret-down");
  });
}

स्वयं प्रयोग करें

चेकबॉक ट्री व्यू

इस उदाहरण में, हम एक 'वोटिंग बॉक्स' यूनिकोड का उपयोग करते हैं, न कि caret:

इन्स्टांस

स्वयं प्रयोग करें