How this Sass track works
- Beginner — variables, nesting, and simple mixins; compile SCSS in the playground.
- Intermediate — functions, maps, modules (
@use), and responsive patterns. - Advanced — architecture (7-1), design tokens, build pipelines, and interview prep.
Prerequisite: solid CSS (or HTML & CSS). Sass compiles to CSS — the browser only sees the output.
Install on your device (macOS, Linux, Windows)
Lessons run in your browser on this site—install a modern browser and optional editor for local projects.
macOS
- Use Safari (preinstalled) or install Google Chrome / Firefox.
- Optional editor: VS Code (
brew install --cask visual-studio-code). - Open DevTools with ⌥⌘I (Chrome/Edge) or ⌥⌘C (Safari Web Inspector).
Linux
- Install Chromium or Firefox:
sudo apt update && sudo apt install -y chromium-browser firefox(Debian/Ubuntu; package names vary by distro). - Fedora:
sudo dnf install -y chromium firefox. - Optional editor: VS Code from code.visualstudio.com or
sudo snap install code --classic.
Windows
- Install Microsoft Edge or Chrome.
- Optional editor: VS Code (
winget install Microsoft.VisualStudioCode). - Open DevTools with F12 or Ctrl+Shift+I.
Verify: Open any lesson playground and click Run—output appears without installing a compiler.
Local SCSS compile: npm init -y && npm install -D sass then npx sass input.scss output.css.
Sass (Syntactically Awesome Style Sheets) extends CSS with variables, nesting, mixins, and modules—then compiles to plain CSS for the browser.
Playground
Edit SCSS, click Compile in browser (or wait for auto-compile). Compiled CSS appears below; the preview styles a demo-card component.
Interview prep
- What is Sass?
Sass is a CSS preprocessor: you write SCSS/Sass syntax, a compiler emits standard CSS browsers understand.
- SCSS vs indented Sass?
SCSS uses braces like CSS; indented syntax omits
{}and;. SCSS is the default in most projects today.