Intermediate · Free · In your browser
Learn HTML & CSS Intermediate
Go beyond the basics with modern HTML and CSS. Build layouts that adapt with wrapping, auto-fit grids, positioning and container queries; use :has(), cascade layers, pseudo-elements and nesting; make components accessible with names, popovers and helpful forms; add responsive images, light and dark themes and careful motion; support other languages and printing; and make pages load fast.
No installation. Your code runs right in the browser. Finish HTML & CSS Foundations first, or be comfortable with semantic HTML, the box model, flexbox, grid, and media queries. Use an up-to-date browser, because some lessons use features added in recent years.
What you will be able to do
- Build layouts that adapt with flex-wrap, auto-fit grids, positioning, and container queries
- Organise CSS with modern selectors, cascade layers, pseudo-elements, and nesting
- Make interfaces accessible with names, skip links, popovers, and well-structured forms
- Add responsive images, themes, careful motion, print styles, and performance hints
Course outline
Layouts that adapt
Wrapping rows, self-sizing grids, positioning, and container queries.
Selectors and the cascade
:has() and friends, cascade layers, pseudo-elements, and nesting.
Accessible, interactive HTML
Accessible names, popovers, helpful forms, and a pricing project.
Images, themes and motion
Responsive images, light and dark themes, and motion with care.
Pages for every situation
Other writing directions, swipeable rows, and printing.
Fast pages and the capstone
Loading performance, and an article page for everyone.
Ready for your first line?
Every lesson is short, hands-on, and checked automatically.
Start learning HTML & CSS Intermediate →