CSS Tutorial
Style and lay out responsive websites with modern CSS: Flexbox, Grid, container queries and more.
40 free lessons
Beginner to Intermediate
Covers CSS as supported by current browsers (Baseline)
Start the first lesson Continue where you left off
Getting Started
- 1CSS Introduction
- 2CSS Syntax & Adding CSS
- 3CSS Selectors
- 4Combinators & Pseudo-classes
- 5Cascade, Specificity & Inheritance
- 6Cascade Layers
Values, Colour & Text
- 7CSS Colours
- 8Units & Sizing Functions
- 9Custom Properties (Variables)
- 10Backgrounds & Gradients
- 11Borders, Radius & Shadows
- 12Styling Text
- 13Fonts & Web Fonts
- 14Styling Lists & Tables
Box Model & Layout
- 15The Box Model
- 16Display & Visibility
- 17Sizing, Aspect Ratio & Overflow
- 18Positioning
- 19Logical Properties
- 20Flexbox Basics
- 21Flexbox Items
- 22CSS Grid Basics
- 23Grid Placement & Areas
- 24Subgrid
Responsive Design
Modern Selectors & Theming
Effects & Motion
- 30Transitions
- 31Keyframe Animations
- 32Transforms
- 33Filters & Blend Modes
- 34Scroll Snap & Scroll Effects
- 35View Transitions
- 36Anchor Positioning
UI Components
- 37Navigation Bars (coming soon)
- 38Buttons (coming soon)
- 39Dropdowns & Tooltips (coming soon)
- 40Image Gallery (coming soon)
- 41Multi-column Layout (coming soon)
Going Further
Learn CSS with a mentor
Free lessons get you started. Our Full Stack Web Development training adds real projects and code reviews from working developers.
- Project-based learning
- Mentor code reviews
- Free counselling call
