MODULE 04 · INTERMEDIATE

Structured Data, Accessible Data Tables, Lists, and Native InteractivityHTML & Modern Web Development · Module 4

Structure complex data architectures: accessible tables with header scoping, description lists, native disclosures (<details>/<summary>), and modal dialogs (<dialog>).

4 lessons16 min readingStructured Data, Responsive Media & SVG Systems
Free, self-paced, and open to everyone. No account needed.
WHAT THIS MODULE COVERS

Structured Data, Accessible Data Tables, Lists, and Native Interactivity

Structure complex data architectures: accessible tables with header scoping, description lists, native disclosures (<details>/<summary>), and modal dialogs (<dialog>).

BEFORE YOU START

Semantic HTML and form foundations.

WHAT YOU’LL BE ABLE TO DO

Structure tabular datasets using <caption>, <thead>, and <th scope>, and implement native disclosures and modal dialogs.

THE LESSON SEQUENCE

Read in order, or jump to what you need.

Every lesson builds on the one before it. Open any lesson to read the explanation, run the examples, and try the practice challenges.

  1. 04.01
    Accessible Data Tables: <caption>, <thead>, <tbody>, and <th scope>

    Master accessible tabular data presentation: <caption> summaries, structural table partition sections (thead, tbody, tfoot), and explicit header cell associations via scope and id/headers.

    4 min
  2. 04.02
    Lists Architecture: Ordered (<ol>), Unordered (<ul>), and Description (<dl>)

    Master list semantics: ordered sequential workflows (<ol>), unordered sets (<ul>), key-value metadata glossaries (<dl>, <dt>, <dd>), and multi-level nested list trees.

    4 min
  3. 04.03
    Native Interactive Disclosures: <details> and <summary>

    Build zero-JavaScript interactive accordions and disclosures: <details>, <summary>, open attribute state synchronization, toggle events, and accessible disclosure patterns.

    4 min
  4. 04.04
    Native Modals & Overlays: <dialog> Element and the Popover API

    Engineer modern modal dialogs and non-modal popovers: HTML5 <dialog> (showModal vs show, ::backdrop pseudo-element, focus trapping) and the declarative Popover API.

    4 min
MODULE SELF-CHECK

Ready to move on?

Create an accessible data table with column/row scoping and a native modal confirmation dialog.

Open the module self-check