Progressive enhancement
Start with a working HTML experience, then add CSS and JavaScript enhancements without making basic access depend on them.
Open resourceLearning path
Add minimal behavior through progressive enhancement.
Start with a working HTML experience, then add CSS and JavaScript enhancements without making basic access depend on them.
Open resourceQuery existing semantic elements, respond to events, update text and state, and preserve focus, security, and a useful no-script baseline.
Open resourceAdd timely client feedback while preserving native controls, server authority, accessible errors, safe values, and honest submission states.
Open resourceRegister event listeners, understand propagation and defaults, and connect behavior to native controls without duplicating handlers or input assumptions.
Open resourceUse Fetch with explicit request contracts, abortable lifetimes, status handling, safe output, and honest loading, success, empty, and failure states.
Open resource