কিভাবে তৈরি করা হয়: ট্রী ভিউ

কিভাবে CSS এবং JavaScript দিয়ে ট্রী ভিউ তৈরি করতে শিখুন。

ট্রী ভিউ

ট্রী ভিউ হল তথ্যের স্তরবদ্ধ দৃশ্য, যেখানে প্রত্যেক আইটেম বহুবিধ সাব-আইটেম হতে পারে。

আইটেমটি খুলতে বা বন্ধ করতে শিংক দিন

  • পানীয়
    • জল
    • কফি
    • টিএ
      • ব্ল্যাক টিএ
      • ওয়াইট টিএ
      • গ্রীন টিএ
        • সেনচা
        • গিওকুরো
        • মাটচা
        • পি লো চুঁ

亲自试一试

ট্রী ভিউ

প্রথম পদক্ষেপ - এইচটিএমএল যোগ করুন:

<ul id="myUL">
  <li><span class="caret">পানীয়</span>
    <ul class="nested">
      <li>জল</li>
      <li>কফি</li>
      <li><span class="caret">টিএ</span>
        <ul class="nested">
          <li>ব্ল্যাক টিএ</li>
          <li>ওয়াইট টিএ</li>
          <li><span class="caret">গ্রীন টিএ</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>

দ্বিতীয় পদক্ষেপ - সিএসএস যোগ করুন:

/* ডিফল্ট বিন্যাসকর্ম অপসারণ */
ul, #myUL {
  list-style-type: none;
}
/* পিতৃশাখার ul-এর বাহ্যিক মার্গ এবং অভ্যন্তরীণ মার্গ অপসারণ */
#myUL {
  margin: 0;
  padding: 0;
}
/* caret/দিকনির্দেশকের সাইটেম সেট করা হবে */
.caret {
  cursor: pointer;
  user-select: none; /* টেক্সট সিলেকশন প্রতিরোধ */
}
/* unicode ব্যবহার করে caret/দিকনির্দেশক তৈরি করা হবে, এবং সাইটেম সেট করা হবে */
.caret::before {
  content: "\25B6";
  color: black;
  display: inline-block;
  margin-right: 6px;
}
/* caret/দিকনির্দেশক চিহ্ন ক্লিক করা হলে, তা ঘুরিয়ে দেখানো হবে (জাভাস্ক্রিপ্ট ব্যবহার করে) */
.caret-down::before {
  transform: rotate(90deg);
}
/* নিহিত তালিকা লুকানো হবে */
.nested {
  display: none;
}
/* যখন ব্যবহারকারী caret/দিকনির্দেশকে ক্লিক করে, নিহিত তালিকা দেখানো হবে (জাভাস্ক্রিপ্ট ব্যবহার করে) */
.active {
  display: block;
}

তৃতীয় পদক্ষেপ - জাভাস্ক্রিপ্ট যোগ করুন:

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 而不是 caret:

实例

亲自试一试