naUI
Components Components

Accordion

Expandable accordion panels.

Basic accordion

Add na-accordion on the wrapper. Items expand on trigger click and collapse each other by default.

naUI is a lightweight, zero-dependency CSS framework for building clean interfaces.
Yes - naUI is open-source and free for personal and commercial use under the MIT licence.
No build step required. Link the CSS and JS directly from a CDN and start using it.
<div class="na-accordion" na-accordion>
  <div class="na-accordion-item">
    <button class="na-accordion-trigger">
      Question one
      <span class="na-accordion-icon"></span>
    </button>
    <div class="na-accordion-panel">
      <div class="na-accordion-body">
        Answer content.
      </div>
    </div>
  </div>
  <!-- more items… -->
</div>

Flush (no borders)

No outer borders or background.
Content of item two.
<div class="na-accordion na-accordion-flush" na-accordion>
  ...
</div>

Default open item

<!-- Add na-open to the item to pre-expand it on load -->
<div class="na-accordion-item na-open">
  ...
</div>

Class reference

Class / AttributeDescription
na-accordionWrapper element
na-accordion-flushRemoves outer border/shadow
na-accordion-itemIndividual collapsible row
na-accordion-triggerClickable header button
na-accordion-iconAnimated chevron indicator
na-accordion-panelCollapsible content wrapper
na-accordion-bodyInner padding layer
na-openExpands the item