Learn CSS

Build styled web pages and layouts using practical CSS skills

Duration 6h Rating (4.5) Price Free plan available on Codecademy
Created by Jiwon Shin
Platform: Codecademy Topic: Web Design Web Development Skills: Box Model CSS Typography

Learn CSS is a beginner-focused online course that teaches practical Cascading Style Sheets skills for styling and laying out web pages, covering selectors, the box model, display and positioning, colors, and typography. It emphasizes hands-on practice through interactive exercises and guided projects so learners can apply CSS directly to real HTML pages.

This course is designed for beginners, designers, and aspiring front-end developers who want measurable styling competencies and portfolio-ready work; learners will practice connecting HTML and CSS, creating page layouts, and refining visual presentation with typographic and color choices. Quizzes, projects, and AI-assisted feedback support focused practice and faster iteration while you learn.

At a Glance

Learn CSS is a beginner-focused course that teaches practical CSS fundamentals and interactive exercises for styling and laying out HTML pages. It is authored by Codecademy’s curriculum team led by Jiwon Shin and broadly covers selectors, visual rules, the box model, positioning, colors, and typography to help learners build styled web pages.

Level Beginner
Rating 4.5 out of 5
Duration 5+ hours
Languages English
Learners 500K+ learners
Certificate Certificate of completion (available with paid plan)
Access Free access to core lessons; full features and certificate available with paid subscription
Course includes
  • Interactive coding exercises
  • 6 projects
  • 6 quizzes
  • AI Learning Assistant
  • Certificate of completion (with paid plan)
Price Free to start; full features and certificate require a paid subscription

What This Course Teaches

Completion of this course yields concrete, demonstrable CSS competencies that learners can show in short projects or code exercises.

Students will be able to apply CSS rules to style HTML elements, connect HTML documents to external stylesheets, and create page layouts using the box model, display modes, and positioning techniques.

Styling HTML
Apply selectors and CSS properties to change the visual presentation of individual and grouped HTML elements.
Connect HTML & CSS
Implement external and embedded stylesheet methods to link CSS with HTML documents reliably.
Page Layouts
Create and adjust page layouts by using the box model, display types, and positioning rules to control spacing and flow.

How the Course Is Structured

The course is organized as a sequence of core lessons that walk learners from basic selectors to typography, with interactive exercises and tied practice projects. The curriculum is presented as six main modules and is designed to be completed in about 5+ hours of focused study.

Curriculum overview

01Syntax and Selectors

Covers how to add styles to web pages and use selectors to target individual or groups of HTML elements.

  • Practice project: Healthy Recipes — style a recipe site using selectors
02Visual Rules

Introduces visual CSS properties for styling element appearance, spacing, and group presentation.

  • Practice project: Olivia Woodruff Portfolio — apply visual styling rules
03The Box Model

Explains the box model and how to size, pad, border, and space elements to control layout.

  • Practice project: The Box Model — Davie’s Burgers — practice box manipulation and sizing
04Display and Positioning

Teaches display properties and positioning techniques to control element flow and placement on a page.

05Colors

Describes methods for selecting and applying color in CSS, including palettes and color functions.

06Typography

Covers font inclusion and text styling techniques to control readability and typographic hierarchy.

Audience & Requirements

Learn CSS is aimed at complete beginners and early-career learners who want practical, project-driven experience styling web pages, as well as designers and hobbyists who need to implement visual layouts for sites. It suits learners preparing for front-end work or anyone who wants to add reliable CSS skills to a portfolio through guided projects and exercises.

Who It’s For
  • Beginners learning foundational web styling for personal or professional projects.
  • Aspiring front-end developers building portfolio-ready skills.
  • Designers and content creators who need to implement visual styles on web pages.
  • Students and hobbyists seeking hands-on practice through guided projects.
What You’ll Need
  • Basic familiarity with HTML (recommended; completing an introductory HTML course is suggested).
  • A text/code editor for editing CSS and HTML (Visual Studio Code recommended).
  • No prior CSS experience required.

Final Verdict

Learn CSS is a solid, beginner-friendly course that delivers clear practical value as a free-to-start offering with an optional paid subscription to unlock the certificate and full features.

Its focused curriculum, project work, and AI-assisted practice make it a good choice for newcomers, designers needing applied styling skills, and anyone building a web‑development portfolio; learners seeking deep, advanced layout or production-level CSS patterns should plan to follow this course with more specialized training.

Course Details

Platform Codecademy
Rating (4.5)
Duration 6h
Level Beginner
Language English
Price Free plan available
View on Codecademy