Snippets Accordion

Bootstrap 5 FAQ Accordion with Expand All

An FAQ accordion with rounded question cards and an expand-all control.

Bootstrap 5 No jQuery Nov 2019 3K views

<section class="wdw-stage"><div class="container" style="max-width:1080px">
<div class="mb-4"><span class="wdw-eyebrow">FAQ</span><h2 class="wdw-heading display-6 mb-2">Frequently asked questions</h2><p class="wdw-muted mb-0">Everything you need to know before you order.</p></div>
<div class="row g-4 align-items-start">
<div class="col-12 col-lg-8">
<div class="d-flex justify-content-end mb-2"><button type="button" class="btn btn-link btn-sm text-decoration-none" id="faqToggleAll">Expand all</button></div>
<div class="accordion faq" id="faq">
<div class="accordion-item"><h3 class="accordion-header"><button class="accordion-button gap-3" type="button" data-bs-toggle="collapse" data-bs-target="#faq0" aria-expanded="true" aria-controls="faq0"><span class="wdw-icon faq-num">1</span><span>What is your return policy?</span></button></h3><div id="faq0" class="accordion-collapse collapse show"><div class="accordion-body faq-answer">You can return any unused item within 30 days of delivery for a full refund. Start a return from your account and we will email a prepaid label.</div></div></div>
<div class="accordion-item"><h3 class="accordion-header"><button class="accordion-button collapsed gap-3" type="button" data-bs-toggle="collapse" data-bs-target="#faq1" aria-expanded="false" aria-controls="faq1"><span class="wdw-icon faq-num">2</span><span>How long does shipping take?</span></button></h3><div id="faq1" class="accordion-collapse collapse"><div class="accordion-body faq-answer">Standard shipping takes 3 to 5 business days. Express options arrive in 1 to 2 days and are shown at checkout.</div></div></div>
<div class="accordion-item"><h3 class="accordion-header"><button class="accordion-button collapsed gap-3" type="button" data-bs-toggle="collapse" data-bs-target="#faq2" aria-expanded="false" aria-controls="faq2"><span class="wdw-icon faq-num">3</span><span>Can I change or cancel my order?</span></button></h3><div id="faq2" class="accordion-collapse collapse"><div class="accordion-body faq-answer">Orders can be edited or cancelled within one hour of purchase. After that they enter packing and cannot be changed.</div></div></div>
<div class="accordion-item"><h3 class="accordion-header"><button class="accordion-button collapsed gap-3" type="button" data-bs-toggle="collapse" data-bs-target="#faq3" aria-expanded="false" aria-controls="faq3"><span class="wdw-icon faq-num">4</span><span>Do you ship internationally?</span></button></h3><div id="faq3" class="accordion-collapse collapse"><div class="accordion-body faq-answer">Yes, we deliver to more than 40 countries. Duties and taxes are calculated at checkout so there are no surprises.</div></div></div>
<div class="accordion-item"><h3 class="accordion-header"><button class="accordion-button collapsed gap-3" type="button" data-bs-toggle="collapse" data-bs-target="#faq4" aria-expanded="false" aria-controls="faq4"><span class="wdw-icon faq-num">5</span><span>How can I contact support?</span></button></h3><div id="faq4" class="accordion-collapse collapse"><div class="accordion-body faq-answer">Chat with us any day from 8am to 8pm, or email support and we will reply within one business day.</div></div></div>
</div></div>
<div class="col-12 col-lg-4"><div class="wdw-aurora rounded-4 p-4 p-lg-5 faq-help">
<span class="wdw-icon faq-help-icon mb-3"><svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg></span>
<h3 class="h4 fw-bold">Still need help?</h3>
<p class="opacity-75 mb-4">Our team answers every day from 8am to 8pm.</p>
<a href="#" class="btn btn-light rounded-pill px-4">Contact support</a>
</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.