Interactive Lab
Modern HTML5 & Native Document Primitives
Master exclusive details accordions, the native search landmark, and interaction-driven CSS constraint validation with zero JavaScript runtime.
html5-primitives.html
<details name="arch-group" open>
<summary class="font-bold cursor-pointer">
01. Semantic Layout
</summary>
<p class="mt-2 text-xs">Main document structure...</p>
</details>
<details name="arch-group">
<summary class="font-bold cursor-pointer">
02. Accessible Primitives
</summary>
<p class="mt-2 text-xs">Auto-closes sibling...</p>
</details>
<search role="search">
<form action="/query">
<input type="search" placeholder="Search API..." />
</form>
</search>
<input
type="email"
required
class="border valid:border-emerald-500 invalid:border-rose-500"
/>Core Specifications
- Exclusive Accordions (
<details name="...">): Multiple<details>sharing anameattribute create an exclusive accordion with zero JavaScript listeners. - The
<search>Landmark: Replaces non-semantic<div role="search">with an accessible, screen-reader discoverable document landmark. :user-valid&:user-invalid: CSS pseudo-classes that display validation feedback only after user interaction and blur, eliminating initial load error flashes.
Exclusive Grouped Accordion Zero-JS Native DOM
Opening any panel automatically collapses siblings linked through name="faq-group".
01. Native Accordion Grouping ▼
Handled directly by the browser engine. Opening a sibling automatically fires a toggle event and closes this panel without JavaScript.
02. Built-in Keyboard Accessibility ▼
Full Tab and Space/Enter key navigation is supported natively with no ARIA configuration required.
03. Page Search Integration ▼
Closed panels remain indexable via in-page search (Ctrl+F), auto-expanding when a match is found.
Semantic <search> Landmark HTML5 Search Element
<details name="..."> Exclusive native disclosure
Accordion<search> Accessible search container
Landmark:user-valid Post-interaction validation
CSS Selectors<dialog> Native modal & backdrop
Top Layerinert Focus & a11y containment
Global AttributeConstraint Validation Lab :user-valid / :user-invalid