Nasıl oluşturulur: Ağ görünümü

CSS ve JavaScript kullanarak ağ görünümü oluşturma öğrenin.

Ağ görünümü

Ağ görünümü, her bir öğenin birden fazla alt öğesi olabilen bilgilerin katmanlı bir görünümüdür.

Simgesi tıklanırsa ağacın dalları açılır veya kapanır.

  • İçecekler
    • Su
    • Kahve
    • Çay
      • Kara Çay
      • Beyaz Çay
      • Yeşil Çay
        • Sencha
        • Gyokuro
        • Matcha
        • Pi Lo Chun

Kişisel olarak deneyin

Ağ görünümü

Adım 1 - HTML ekleyin:

<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>Sencha</li>
              <li>Gyokuro</li>
              <li>Matcha</li>
              <li>Pi Lo Chun</li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </li>
</ul>

İkinci adım - CSS ekleyin:

/* Default list style'yi kaldırın */
ul, #myUL {
  list-style-type: none;
}
/* Üst düzey ul'nin etrafındaki boşlukları kaldırın */
#myUL {
  margin: 0;
  padding: 0;
}
/* Karet/okun stillerini ayarlayın */
.caret {
  cursor: pointer;
  user-select: none; /* Metni seçmeyi önle */
}
/* Unicode kullanarak karet/ok oluşturun ve stilini ayarlayın */
.caret::before {
  content: "\25B6";
  color: black;
  display: inline-block;
  margin-right: 6px;
}
/* Karet/ok ikonu tıklandığında, onu döndür (JavaScript kullanarak) */
.caret-down::before {
  transform: rotate(90deg);
}
/* İç içe geçmiş listeyi gizle */
.nested {
  display: none;
}
/* Kullanıcı caret/ok tuşuna tıkladığında, iç içe geçmiş listeyi göster (JavaScript kullanarak) */
.active {
  display: block;
}

Üçüncü adım - JavaScript ekleyin:

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");
  });
}

Kişisel olarak deneyin

Çekmeli ağaç görünümü

Bu örnekte, caret yerine bir 'oy sandığı' unicode kullanıyoruz:

Örnek

Kişisel olarak deneyin