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 an HTML file in a code editor, open it in a browser, and use DevTools to inspect it.
Every common form control, grouping with fieldset and legend, and default values.
How elements, opening and closing tags, void elements and attributes work, with the nesting rules that prevent bugs.
Help browsers fill in forms and show the right mobile keyboard with autocomplete, inputmode and enterkeyhint.
The skeleton every HTML page needs, what each part does, and the lang attribute.
Build disclosures and modal dialogs with no JavaScript framework, and their built-in accessibility.
What belongs in the head: title, character set, viewport, description, and links to CSS and icons.
Show menus, tooltips and pickers with the popover attribute and popovertarget, without JavaScript.
Use h1 to h6 to outline content and paragraphs for text, and why heading levels matter for readers and search engines.
Embed maps, videos and other sites with iframe, and limit what they can do with sandbox, allow and referrerpolicy.
Nest rules in plain CSS, the & selector, nesting media queries, and differences from Sass.
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.
Align nested content to a parent grid with subgrid, and size tracks with min-content, max-content and fit-content.
When to use ul, ol and dl, nesting lists, and the start and reversed attributes.
How teams keep CSS maintainable: naming conventions, utility classes, component scoping and when each fits.
Write links with the a element, relative and absolute paths, links to page sections, email links, and safe new-tab links.
Build palettes and dark mode from a few tokens with color-mix(), relative colour syntax and light-dark().
Add images with img, write useful alt text, and set width and height to prevent layout shift.
The rendering pipeline, what triggers layout and paint, and using DevTools to find slow styles.