HTML Complete Course
Build semantic, accessible web pages from your first file to native dialogs, safe embeds and fast loading.
- Beginner
- 25 lessons
- 10 hours
Build semantic, accessible web pages from your first file to native dialogs, safe embeds and fast loading.
Style and lay out modern websites, from your first rule to cascade layers, Grid and scroll-driven animation.
Build pages that work on every screen, from a 320 pixel phone to a wide desktop monitor.
Build and test websites that disabled people can use, from alt text to WCAG 2.2 audits.
Learn modern JavaScript from your first script to closures, async code, modules and the event loop, with projects you build as you go.
Device emulation, zoom testing at 200 and 400 percent, real-device testing and common responsive bugs.
Make components respond to their container instead of the viewport, with container-type, @container and cq units.
Menus that adapt from desktop to mobile: priority, off-canvas and disclosure patterns, with accessibility built in.
Why 100vh breaks on mobile, and how small, large and dynamic viewport units fix full-height layouts.
Disabilities and situations that affect how people use the web, assistive technologies, and the legal and business case.
The POUR principles, success criteria and A, AA and AAA levels in WCAG 2.2, in plain language.
When images need alt text, how to describe them for context, and when an empty alt is correct.
Why one site must work at every screen size, and the three ideas behind responsive design.
How screen reader users jump between headings and landmarks, and how to structure pages so that works.
What the viewport meta tag does, why pages look tiny without it, and settings that harm accessibility.
Contrast ratios for text and interface elements, checking them, and showing meaning with more than colour.
Write base styles for small screens and enhance for larger ones with min-width queries.
Make every control reachable and operable by keyboard, keep a logical focus order, and style focus visibly.
Media query syntax, range syntax, and querying user preferences such as dark mode and reduced motion.
Add skip links, move focus deliberately after actions, and avoid focus traps and lost focus.
Pattern syntax, flags, testing and replacing, named groups, and when a regex is the wrong tool.
API design, defaults and options objects, error messages, types, versioning and publishing to npm.
Schedule work, cancel timers, and animate smoothly with requestAnimationFrame.
Why changing a copied object changes the original, comparing objects, and writing code that avoids accidental mutation.
The prototype chain behind objects and classes, Object.create, and how property lookup works.