Snippets Accordion

Bootstrap 5 Accordion with Highlighted Active Item

An FAQ accordion where the open question is highlighted in the accent colour and switches between plus and minus icons. Only one answer stays open at a time.

Bootstrap 5 No jQuery Sep 2020 2.1K views

<section class="wdw-stage">
  <div class="container" style="max-width:720px">
    <div class="text-center mb-4 mb-md-5">
      <span class="wdw-eyebrow mb-2">Help centre</span>
      <h2 class="wdw-heading display-6 mb-0">Frequently asked questions</h2>
    </div>
    <div class="accordion hl-accordion" id="faqAccordion">
      <div class="accordion-item">
        <h3 class="accordion-header"><button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#faq1" aria-expanded="true" aria-controls="faq1">How do I get started?</button></h3>
        <div id="faq1" class="accordion-collapse collapse show" data-bs-parent="#faqAccordion"><div class="accordion-body">Create a free account, invite your team and import your first project. Setup takes about five minutes and needs no credit card.</div></div>
      </div>
      <div class="accordion-item">
        <h3 class="accordion-header"><button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#faq2" aria-expanded="false" aria-controls="faq2">Can I change my plan later?</button></h3>
        <div id="faq2" class="accordion-collapse collapse" data-bs-parent="#faqAccordion"><div class="accordion-body">Yes. Upgrade or downgrade at any time from billing settings, and we prorate the difference automatically.</div></div>
      </div>
      <div class="accordion-item">
        <h3 class="accordion-header"><button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#faq3" aria-expanded="false" aria-controls="faq3">Is my data secure?</button></h3>
        <div id="faq3" class="accordion-collapse collapse" data-bs-parent="#faqAccordion"><div class="accordion-body">Data is encrypted in transit and at rest, and we run daily backups that are kept for 30 days.</div></div>
      </div>
      <div class="accordion-item">
        <h3 class="accordion-header"><button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#faq4" aria-expanded="false" aria-controls="faq4">How do I contact support?</button></h3>
        <div id="faq4" class="accordion-collapse collapse" data-bs-parent="#faqAccordion"><div class="accordion-body">Use the chat bubble in the app or email the support team. We reply within one business day.</div></div>
      </div>
    </div>
  </div>
</section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.