The folks over at GitHub have been leveraging the <details> element to create modals and menus:
<details class=“dropdown”>
<summary class=“btn” aria-haspopup=“menu”>…</summary>
<ul class=“dropdown-content”>
<li><a href="/muan">profile</a></li>
…
</ul>
</details>

Very clever, as <details> trumps the <modal> element in many ways:
- Semantic
- Accessible
- No JavaScript
Next to that, they’ve also released a few custom elements that make use of this technique: a <details-menu> and a <details-dialog> custom element.
Details on <details> →
Details on <details> (slides) →<details-menu> element →<details-dialog> element →
Leave a comment