Skip to content

Accordions

.accordion-* styles native <details>/<summary>. interpolate-size: allow-keywords plus ::details-content give the open/close a smooth animation in modern browsers; older browsers degrade to instant toggle.

Settings
Theme, language, accessibility preferences.
<div class="accordion">
<details class="accordion-item">
<summary class="accordion-summary">Settings</summary>
<div class="accordion-content">
Theme, language, accessibility preferences.
</div>
</details>
</div>

Adjacent items collapse their shared border; the chevron stays on the right. See Icons.

Account
Name, email, password.
Notifications
Email digests, push, in-app banners.
Billing
Plan, payment methods, invoices.
<div class="accordion">
<details class="accordion-item">
<summary class="accordion-summary">
<i class="ti ti-user" aria-hidden="true"></i>
Account
</summary>
<div class="accordion-content">Name, email, password.</div>
</details>
<details class="accordion-item">
<summary class="accordion-summary">
<i class="ti ti-bell" aria-hidden="true"></i>
Notifications
</summary>
<div class="accordion-content">Email digests, push, in-app banners.</div>
</details>
<details class="accordion-item">
<summary class="accordion-summary">
<i class="ti ti-credit-card" aria-hidden="true"></i>
Billing
</summary>
<div class="accordion-content">Plan, payment methods, invoices.</div>
</details>
</div>

Add the native open attribute.

Already expanded
Visible without a click.
<details class="accordion-item" open>
<summary class="accordion-summary">Already expanded</summary>
<div class="accordion-content">Visible without a click.</div>
</details>