۰ امیر حق شناس
جلسه سیزدهم - کامپوننت‌ها - بخش پنجم - collapse ( آکاردین منو ) و dropdown menu - مطالب
جامعه Html & CSS ایجاد شده در ۲۷ شهریور ۱۴۰۴

📌 جلسه سیزدهم – کامپوننت‌ها – Collapse (آکاردئون منو) و Dropdown Menu

✅ مباحث اصلی

  • Collapse (باز و بسته شدن بخش‌ها)
    • استفاده برای نمایش یا مخفی‌سازی محتوای متنی یا لیست‌ها
    • ساختار پایه:

       

      <a class="btn btn-primary" data-toggle="collapse" href="#demo">لینک</a>
      <div id="demo" class="collapse">محتوا</div>
      
    • کلاس‌های کلیدی:
      • .collapse → محتوای مخفی‌شونده
      • .collapse.show → حالت باز
    • می‌توان به صورت Accordion استفاده کرد:
      • چند بخش باز و بسته که فقط یکی فعال است
      • معمولاً با استفاده از data-parent در ساختار آکاردئون

  • Dropdown Menu (منوی کشویی)
    • برای ساخت منوهای بازشونده در دکمه‌ها یا ناوبری
    • ساختار پایه:

       

      <div class="dropdown">
        <button class="btn btn-secondary dropdown-toggle" data-toggle="dropdown">
          منو
        </button>
        <div class="dropdown-menu">
          <a class="dropdown-item" href="#">لینک ۱</a>
          <a class="dropdown-item" href="#">لینک ۲</a>
        </div>
      </div>
      
    • کلاس‌های کلیدی:
      • .dropdown → کانتینر اصلی
      • .dropdown-toggle → دکمه‌ی بازکننده
      • .dropdown-menu → محتوای منو
      • .dropdown-item → آیتم‌های منو
    • امکان استفاده از divider (.dropdown-divider) و header (.dropdown-header) در داخل منو

✅ کلاس‌های کلیدی جلسه

  • Collapse:
    • .collapse / .collapse.show
    • data-toggle="collapse"
    • data-parent (برای آکاردئون)
  • Dropdown:
    • .dropdown
    • .dropdown-toggle
    • .dropdown-menu
    • .dropdown-item
    • .dropdown-divider, .dropdown-header

⚡ نکته: هم collapse و هم dropdown نیاز به جاوااسکریپت بوت‌استرپ + jQuery + Popper.js دارن تا درست کار کنن.