HTML & CSS
Structure and design of web pages
Learn to build web pages from scratch: understand how the web works, structure text, lists, tables, links, images and forms with HTML, and make pages accessible to everyone with semantic elements. Then give them a great look with CSS: selectors, the cascade, the box model, Flexbox, Grid, responsive design, animations and variables. Every example runs live in your browser, so you see the result of each change at once.
Course content
HTML basics
BeginnerFind out how the web works and write your first pages with text, lists, tables, links and images.
- 1How the web works: your first HTML pageFind out what happens when you open a website, and write your first HTML page with tags, elements and attributes.15 min
- 2Text, lists and tablesStructure text with headings and paragraphs, highlight what matters and organize information in lists and tables.18 min
- 3Links and imagesConnect pages with links, jump around within a page and add images with meaningful alternative text.16 min
Forms and semantic HTML
BeginnerBuild forms that collect information from users and make your pages clear to people and screen readers alike.
CSS fundamentals
IntermediateControl how a page looks with selectors, colors, fonts, the cascade and the box model.
- 6CSS basics: selectors, colors, fonts and the cascadeLearn how CSS rules are written, pick elements with selectors, set colors, units and fonts, and understand which rule wins when rules collide.22 min
- 7The box modelLearn that every element is a box of content, padding, border and margin, calculate sizes correctly and make life easier with `box-sizing`.18 min
Layout and modern CSS
AdvancedBuild pages that adapt to any screen with Flexbox and Grid, and bring them to life with transitions, animations and CSS variables.
- 8Flexbox: laying things out in a lineUse Flexbox to line elements up in a row or column, share the space between them, center them and let them adapt to the space available.20 min
- 9CSS Grid and responsive designBuild page layouts from rows and columns with CSS Grid, and adapt them to any screen with media queries and a mobile-first approach.22 min
- 10Transitions, animations and CSS variablesKeep colors and sizes in CSS variables, and bring pages to life with smooth transitions and `@keyframes` animations — without forgetting users who are sensitive to motion.20 min