CSS & Modern Layout — Setup
CSS has no installer, no runtime, and no package to download — a browser already knows how to read it. "Setup" for CSS means setting up a productive workflow around it: an editor, a way to see changes instantly, and the browser tooling that's the actual day-to-day CSS toolchain. This page is honest about that — there's no npm install css step, and pretending otherwise would just add noise.
1. A Code Editor (required)
Any editor that saves plain text works, but VS Code (free) is the most common choice for CSS work specifically because of its built-in CSS IntelliSense (autocomplete for property names and values) and the ecosystem of extensions below. Sublime Text, WebStorm, and Neovim (with an LSP plugin) are all genuinely fine alternatives if already preferred.
Recommended VS Code extensions:
2. Live Reload — Seeing Changes Instantly
For plain HTML/CSS with no build tool, install the Live Server VS Code extension, right-click any .html file, and choose "Open with Live Server" — it opens the page in a browser tab and auto-refreshes on every save. This single habit — save and immediately see the result — is what makes learning CSS by experimentation actually fast; constantly re-opening a file manually is a real, avoidable friction point for a beginner.
3. Browser DevTools — the Real CSS Toolchain
This is the part genuinely worth calling "installation," because it's the tool actually used for CSS work day to day, and it's already installed in every browser:
Open DevTools with F12 or Ctrl+Shift+I (Windows/Linux) / Cmd+Option+I (Mac) in any Chromium-based browser or Firefox.
4. CSS Preprocessors and PostCSS (optional, advanced path)
Not required to learn or use CSS — modern CSS itself now has custom properties, nesting, and other features that used to be preprocessor-only reasons to reach for Sass. That said, many production codebases still use:
postcss-preset-env for using tomorrow's CSS syntax today) rather than a full language on top of CSS.This course teaches raw, modern CSS throughout — Sass/PostCSS are mentioned here only because they're common in real codebases, not because they're required to follow along.
Quick Verification
Create a file test.html with a linked style.css, add body { background: lightblue; }, open it with Live Server, then change the color and save — confirm the browser tab updates without a manual refresh. If it does, the workflow this entire course relies on is working correctly.

