Frontend development

Stage 1 of 7 · 9 lessons · ~3 months

How the web works, HTML and CSS

What happens between typing a URL and seeing a page, then the structure and styling of that page: semantic HTML, accessible forms, the box model, Flexbox, Grid and layouts that work on a phone first.

Start: From URL to page: DNS, TCP, TLS and HTTP

Lessons· one lesson for each topic, in this order

  1. 1From URL to page: DNS, TCP, TLS and HTTP
  2. 2HTTP methods, status codes and headers
  3. 3Semantic HTML, headings and landmarks
  4. 4Accessible forms
  5. 5The box model, the cascade and specificity
  6. 6Flexbox
  7. 7CSS Grid
  8. 8Responsive, mobile first layout
  9. 9Keyboard and screen reader basics

Start with· follow one of these

  • CourseFree
    The Odin Project

    The Odin Project · Beginner

    Foundations course: HTML, CSS and the web built in your own editor, not a sandbox

  • GuideFree
    web.dev

    Google · Intermediate

    Free Learn HTML, Learn CSS and Learn Accessibility courses explain the why behind layout

Practise

  • Real designs to rebuild, which is where CSS layout finally sticks

Keep handy

  • The reference for every HTML element and CSS property, with browser support notes

  • Quick syntax lookups and try it editors when you only need a reminder

Also worth your time

Before moving on: Build a three page responsive site from a Frontend Mentor design with no CSS framework, then use it with only a keyboard and fix every place where focus gets lost or hidden.

Tauseef's advice
Learn Flexbox and Grid properly instead of copying snippets until something lines up. Reach for the right HTML element before a div: a real button and a real label fix most accessibility problems before they start.

Mark this stage as not done?