چگونه ایجاد كنیم: درختنما
- صفحه قبل کلاسهای فعال
- صفحه بعدی حذف اعداد اعشاری
یاد بگیرید كه چگونه با استفاده از CSS و JavaScript درختنما ایجاد كنید.
درختنما
درختنما نمایی از ساختار طبقاتی اطلاعات است، كه هر مورد میتواند چندین زیرپروژه داشته باشد.
برای باز و بسته كردن شاخههای درختنما، كليك كنيد روی پرچم.
- نوشیدنیها
- آب
- كاكاو
- چای
- چای سیاه
- چای سفید
- چای سبز
- سنچا
- گیوکورو
- ماچا
- پیلو چون
درختنما
امر اول - 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>سنچا</li> <li>گیوکورو</li> <li>ماتچا</li> <li>پی لو چون</li> </ul> </li> </ul> </li> </ul> </li> </ul>
دوئمم - سی ایس ایس کا اضافہ:
/* میری فہرست کا فطری فہرست بنائیں */ ول، #myUL { فہرست_نوع: نہیں; } /* پیرن ul کا بیرونی مارگ اور اندرونی مارگ حذف کریں */ #myUL { مارگ: 0; پیدائش: 0; } /* کارٹ/چینوختار کی سائز ستائیں */ .caret { کورسار: pointer; استفادہ_نامکمل: نہیں; /* متن کا انتخاب روکنا */ } /* یونیکد کا استعمال کرکے کارٹ/چینوختار بنائیں اور اس کا سائز ستائیں */ .caret::before { کنٹین: "\25B6"; رنگ: بلک، دکھائیں: این لائن بلاک، مارگ-راست: 6پیکسلس، } /* جب کارٹ/چینوختار کو کلک کیا جاتا ہے تو اس کو چرخان دیں (جاوااسکریپت کا استعمال کریں) */ .caret-down::before { ترفیک: 90درجہ، } /* نچلے فہرست کو پوشاہ دیں */ .nested { دکھائیں: نہیں; } /* جب کارٹ/چینوختار کو کلک کیا جاتا ہے تو نچلے فہرست کو دکھائیں (جاوااسکریپت کا استعمال کریں) */ .active { دکھائیں: بلک، }
تینم - جاوااسکریپت کا اضافہ:
متغیر توجیہ = ڈاکومن.کلاسزگیر("caret"); متغیر i; برای (i = 0; i < توجیہ.کا_سائز(); i++) { توجیہ [i].addEventListener("click", function() { this.parentElement.querySelector(".nested").classList.toggle("active"); this.classList.toggle("caret-down"); }); }
چینوختہ درخت ویو
در این مثال، ما از یک 'عنوان رایانه' unicode استفاده میکنیم نه caret:
مثال
- صفحه قبل کلاسهای فعال
- صفحه بعدی حذف اعداد اعشاری