Roadmap: CSS — Cascading Style Sheets¶
This roadmap shows how the 12 modules are grouped into four phases, from foundational concepts to expert-level capstone work.
Phase Overview¶
flowchart TD
subgraph P1["Phase 1 — Foundations (Modules 01–03)"]
M01["01 Introduction to CSS\n(Cascade, Specificity, Inheritance)"]
M02["02 Selectors and Specificity\n(All selector types, resets)"]
M03["03 Box Model and Layout\n(Box model, display, positioning)"]
M01 --> M02 --> M03
end
subgraph P2["Phase 2 — Layout Systems (Modules 04–06)"]
M04["04 Flexbox\n(One-dimensional layout)"]
M05["05 Grid\n(Two-dimensional layout)"]
M06["06 Typography and Color\n(Fonts, web fonts, color, custom properties)"]
M04 --> M05 --> M06
end
subgraph P3["Phase 3 — Visual Design (Modules 07–09)"]
M07["07 Responsive Design\n(Media queries, fluid typography)"]
M08["08 Animations and Transitions\n(Keyframes, transforms, will-change)"]
M09["09 CSS Architecture\n(BEM, OOCSS, SMACSS, utility-first)"]
M07 --> M08 --> M09
end
subgraph P4["Phase 4 — Advanced and Capstone (Modules 10–12)"]
M10["10 Modern CSS\n(Container queries, :has, @layer, subgrid)"]
M11["11 Performance and Accessibility\n(Critical CSS, WCAG, reduced-motion)"]
M12["12 Capstone Project\n(Complete design system)"]
M10 --> M11 --> M12
end
P1 --> P2 --> P3 --> P4
Each phase builds directly on the previous. Do not skip phases — advanced CSS features become much harder to understand without the foundations.
Phase Details¶
Phase 1 — Foundations (Modules 01–03)¶
Goal: Understand how the browser reads and applies CSS, and master the mental models that all future work relies on.
| Module | Core Skills |
|---|---|
| 01 Introduction | Writing CSS rules, the cascade algorithm, specificity scoring, inheritance |
| 02 Selectors and Specificity | Type, class, ID, attribute, pseudo-class, pseudo-element, combinators, resets |
| 03 Box Model and Layout | Content/padding/border/margin, box-sizing, display, positioning contexts |
Exit criteria: You can style any HTML page from scratch — correct layout, no mystery spacing, predictable specificity.
Phase 2 — Layout Systems (Modules 04–06)¶
Goal: Master the two modern layout algorithms (Flexbox and Grid) and the typography/colour toolkit.
| Module | Core Skills |
|---|---|
| 04 Flexbox | Flex container, flex items, axes, alignment, flex-grow/shrink/basis, wrapping |
| 05 Grid | Grid tracks, named areas, auto-placement, implicit vs. explicit grid, alignment |
| 06 Typography and Color | Font properties, @font-face, web fonts, color, hsl(), gradients, CSS custom properties |
Exit criteria: You can build any common layout (nav + sidebar + content, card grid, hero + footer) without floats.
Phase 3 — Visual Design (Modules 07–09)¶
Goal: Make sites responsive, animated, and maintainable at scale.
| Module | Core Skills |
|---|---|
| 07 Responsive Design | Mobile-first, media queries, viewport units, clamp(), fluid images |
| 08 Animations and Transitions | transition, @keyframes, transform, animation, will-change, prefers-reduced-motion |
| 09 CSS Architecture | BEM, OOCSS, SMACSS, CSS Modules, utility-first (Tailwind concepts), naming conventions |
Exit criteria: You can build a production-quality responsive site with tasteful animation and an organised stylesheet.
Phase 4 — Advanced and Capstone (Modules 10–12)¶
Goal: Work at expert level: use cutting-edge CSS features, optimise performance, and ship an accessible design system.
| Module | Core Skills |
|---|---|
| 10 Modern CSS | @layer, container queries, :has(), logical properties, subgrid, @scope |
| 11 Performance and Accessibility | Critical CSS, rendering pipeline, layout/paint/composite, WCAG colour contrast, prefers-* |
| 12 Capstone Project | Full responsive design system with dark mode, custom properties, and a11y compliance |
Exit criteria: You can architect, build, document, and audit a complete front-end design system independently.
Learning Path Alternatives¶
| If you are... | Start at |
|---|---|
| Complete beginner to CSS | Module 01 |
| Know basic CSS but struggle with layout | Module 03 or 04 |
| Comfortable with layout but want modern tools | Module 07 or 10 |
| Building a design system for a team | Module 09, with back-references |
| Auditing for performance or accessibility | Module 11 |