Free course
Native Web Interfaces Course
Build interactive, accessible interfaces with modern HTML elements and native browser APIs instead of a JavaScript framework.
Prerequisites: HTML, CSS and JavaScript
Your progress
of lessons completed.
Course completed.
What you'll learn
Build and test a progressively enhanced project board with disclosures, dialogs, popovers, reusable templates, native events, form feedback, and view transitions.
Take this course offline
Subscribe to my newsletter to get every free book, downloadable course, and complete software download.
Get the downloadsCourse contents
Progressive interface foundations
Start with working HTML, native disclosure, meaningful visibility, and small delegated behaviors.
Dialogs that behave like dialogs
Open, close, cancel, focus, and reuse modal dialogs without rebuilding browser behavior.
Popovers and action menus
Create declarative popovers, choose their behavior, and keep transient controls usable.
Native rendering and state
Clone templates, reflect state in the DOM, connect components with events, and animate updates.
Forms, feedback, and the final audit
Use browser validation, suggestion controls, output elements, status indicators, and a real test matrix.