كيف - عرض الشجرة
تعرف على كيفية إنشاء عرض شجرة باستخدام CSS و JavaScript.
عرض الشجرة
يمثل عرض الشجرة عرضًا هرميًا للمعلومات ، حيث يمكن أن يحتوي كل عنصر على عدد من العناصر الفرعية.
انقر فوق السهم (الأسهم) لفتح أو إغلاق فروع الشجرة.
- المشروبات
- ماء
- قهوة
- شاي
- شاي أسود
- شاي ابيض
- شاي أخضر
- سينشا
- جيوكورو
- ماتشا
- بي لو تشون
عرض الشجرة
الخطوة 1) أضف 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>Sencha</li>
<li>Gyokuro</li>
<li>Matcha</li>
<li>Pi Lo Chun</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
الخطوة 2) أضف CSS:
مثال
/* Remove default bullets */
ul, #myUL {
list-style-type: none;
}
/* Remove margins and padding from the parent ul */
#myUL {
margin: 0;
padding: 0;
}
/* Style the caret/arrow */
.caret {
cursor: pointer;
user-select: none; /* Prevent text selection */
}
/* Create the caret/arrow with a unicode, and
style it */
.caret::before {
content: "\25B6";
color: black;
display: inline-block;
margin-right: 6px;
}
/* Rotate the
caret/arrow icon when clicked on (using JavaScript) */
.caret-down::before {
transform: rotate(90deg);
}
/* Hide the nested list */
.nested {
display: none;
}
/* Show the nested list when the user clicks on the caret/arrow (with
JavaScript) */
.active {
display: block;
}
الخطوة 3) أضف 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");
});
}
عرض شجرة خانة الاختيار
في هذا المثال ، نستخدم يونيكود "صندوق الاقتراع" بدلاً من علامة الإقحام: