Nasıl oluşturulur: Ağ görünümü
- Önceki sayfa Etkin sınıf
- Sonraki sayfa Ondalık sayıları kaldırma
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
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"); }); }
Çekmeli ağaç görünümü
Bu örnekte, caret yerine bir 'oy sandığı' unicode kullanıyoruz:
Örnek
- Önceki sayfa Etkin sınıf
- Sonraki sayfa Ondalık sayıları kaldırma