details
要素は、開閉可能なコンテンツをマークアップするための要素です。details
要素に新たに name
属性が追加され排他的アコーディオンとして利用できるようになりました。
使い方はラジオボタンのように、同じ name
属性を持つ details
要素をグループ化するだけです。
<details name="group">
<summary>Group 1</summary>
<p>...</p>
</details>
<details name="group">
<summary>Group 2</summary>
<p>...</p>
</details>
これにより、同じ name
属性を持つ details
要素がすでに開いている場合には、他の details
要素を開くと自動的に閉じるようになります。
今まで JavaScript で実現していた動作が HTML の標準機能のみで実現できるのは嬉しいですね。