Today I learned that you can now create an “exclusive accordion”, meaning only one section of the accordion is open at a time, using just html with the details
element.
All you need to do is add a matching name
attribute to each <details>
element you want to be considered part of the same “group”:
<details name="faq">
<summary>Section 1</summary>
<p>
Section 1 details
</p>
</details>
<details name="faq">
<summary>Section 2</summary>
<p>
Section 2 details
</p>
</details>
Note, the <details>
element has been widely supported since 2020 but support for the name
attribute was only added last year.
Read more: Exclusive accordions using the HTML details element | MDN Blog