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 a name attribute 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 Layer
inert Focus & a11y containment
Global Attribute
Constraint Validation Lab :user-valid / :user-invalid
Validation styles trigger only after user interaction and blur.