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.
Create arrays, read and change elements, add and remove items, and check length.
Create objects, read and update properties, methods, and bracket notation for dynamic keys.
What the DOM is, and selecting elements with querySelector, querySelectorAll and getElementById.
Update text, attributes, classes and styles safely, and why textContent beats innerHTML for user data.
Listen for clicks, input and keyboard events, the event object, and preventDefault.
What JavaScript does in the browser and on servers, how it relates to HTML and CSS, and what ECMAScript means.
Read form values, handle submit, give live validation feedback and send data without a page reload.
Run code in the browser console, load scripts with the script element and defer, and run files with Node.js.
Declare variables with let and const, why var is avoided, and naming conventions.
Primitive types, objects, null versus undefined, and checking types with typeof.
Arithmetic, assignment, logical and comparison operators, type coercion and why strict equality is the default.
Elements that give meaning to text, such as strong, em, code, kbd, abbr, time and mark, and when to use each.
Head metadata that controls how pages appear in search and social shares, and what SEO plugins handle for you.
When to use ul, ol and dl, nesting lists, and the start and reversed attributes.
Write links with the a element, relative and absolute paths, links to page sections, email links, and safe new-tab links.
Add images with img, write useful alt text, and set width and height to prevent layout shift.
Structure pages with semantic elements instead of generic divs, and how they map to landmarks.
Build tables with table, tr, th and td, add headers, and know when a table is the wrong tool.
Nest rules in plain CSS, the & selector, nesting media queries, and differences from Sass.
Build a working form, connect labels to inputs, and understand action, method and name.