چگونه ایجاد كنیم: درخت‌نما

یاد بگیرید كه چگونه با استفاده از 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:

مثال

آموزش خود را امتحان کنید