Skip to content
Components

Accordion

Disclosure panels built on `<details>`. Works without JavaScript.

What's BlastCSS?
A modern, framework-agnostic CSS framework built on cascade layers and OKLCH tokens.
Do I need a build step?
No. BlastCSS ships pre-built CSS and an optional ES module for interactivity.
Can I use it with React/Vue/Svelte?
Yes — class names work with any framework.

Exclusive (one-at-a-time)

Use name="" on <details> (Chrome 120+, Safari 17+, Firefox 130+):

html
<div class="b-accordion">
  <details name="faq"><summary>One</summary><div class="b-accordion-panel"></div></details>
  <details name="faq"><summary>Two</summary><div class="b-accordion-panel"></div></details>
</div>

API

| Class | Effect | | --- | --- | | .b-accordion | Wrapper | | .b-accordion-panel | Content panel |

Built on <details>, so keyboard support, screen reader announcements, and prefers-reduced-motion come for free.

Edit this page