كيفية إنشاء: نوع الشجرة
- الصفحة السابقة مستوى النشاط
- الصفحة التالية إزالة الأرقام بعد نقطة العشر
تعلم كيفية إنشاء نوع الشجرة باستخدام 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>Sencha</li> <li>Gyokuro</li> <li>Matcha</li> <li>Pi Lo Chun</li> </ul> </li> </ul> </li> </ul> </li> </ul>
الخطوة الثانية - إضافة CSS:
/* إزالة العلامات البديلة الافتراضية */ قائمة, #myUL { نوع القائمة: لا شيء; } /* إزالة الهامش الخارجي والداخلي للقائمة الابعد */ #myUL { هامش: 0; حشوة: 0; } /* ضبط نمط caret/السهم */ .caret { المؤشر: pointer; اختيار المستخدم: لا شيء; /* منع اختيار النص */ } /* استخدم unicode لإنشاء caret/السهم وضبط نمطه */ .caret::before { محتوى: "\25B6"; لون: أسود; عرض: داخل بلوك; هامش يمين: 6 بكسل; } /* عند النقر على رمز caret/السهم، تقلبه (باستخدام JavaScript) */ .caret-down::before { تحويل: 90 درجة; } /* إخفاء القائمة المنسدلة */ .nested { عرض: لا شيء; } /* عند النقر على caret/السهم، عرض القائمة المنسدلة (باستخدام JavaScript) */ .active { عرض: بلوك; }
الخطوة الثالثة - إضافة 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"); }); }
نوع النوع
في هذا المثال، نستخدم 'صندوق التصويت' Unicode بدلاً من 'مؤشر الكتابة':
مثال
- الصفحة السابقة مستوى النشاط
- الصفحة التالية إزالة الأرقام بعد نقطة العشر