Cách tạo: Bảng cây
- Trang trước Lớp hoạt động
- Trang tiếp theo Loại bỏ số thập phân
Học cách sử dụng CSS và JavaScript để tạo bảng cây.
Bảng cây
Bảng cây biểu diễn quan điểm cấu trúc thông tin, trong đó mỗi mục có thể có nhiều mục con.
Nhấp vào mũi tên để mở hoặc đóng nhánh cây.
- Nước uống
- Nước
- Cà phê
- Trà
- Trà đen
- Trà trắng
- Trà xanh
- Sencha
- Gyokuro
- Matcha
- Pi Lo Chun
Bảng cây
Bước 1 - Thêm HTML:
<ul id="myUL"> <li><span class="caret">Nước uống</span> <ul class="nested"> <li>Nước</li> <li>Cà phê</li> <li><span class="caret">Trà</span> <ul class="nested"> <li>Trà đen</li> <li>Trà trắng</li> <li><span class="caret">Trà xanh</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>
Bước 2 - Thêm CSS:
/* Loại bỏ danh sách mặc định */ ul, #myUL { list-style-type: none; } /* Loại bỏ viền ngoài và viền trong của ul cha */ #myUL { margin: 0; padding: 0; } /* Đặt樣 style cho caret/đầu xuống */ .caret { cursor: pointer; user-select: none; /* Ngăn chặn chọn văn bản */ } /* Sử dụng unicode tạo caret/đầu xuống, và đặt樣式 cho nó */ .caret::before { content: "\25B6"; color: black; display: inline-block; margin-right: 6px; } /* Khi nhấp vào biểu tượng caret/đầu xuống, xoay nó (sử dụng JavaScript) */ .caret-down::before { transform: rotate(90deg); } /* Ẩn danh sách con */ .nested { display: none; } /* Khi người dùng nhấp vào caret/đầu xuống, hiển thị danh sách con (sử dụng JavaScript) */ .active { display: block; }
Bước 3 - Thêm JavaScript:
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"); }); }
Cột tree view
Trong ví dụ này, chúng ta sử dụng một unicode 'hộp phiếu bầu' thay vì caret:
Mẫu
- Trang trước Lớp hoạt động
- Trang tiếp theo Loại bỏ số thập phân