📖 Guide

Sass — Complete Reference

Comprehensive Sass/SCSS cheat sheet covering variables, mixins, functions, nesting, and the modern module system.

74 commands across 11 categories

Variables

CommandDescription
$color: #3498db;
Declare a variable
$font-stack: 'Helvetica', sans-serif;
Variable with font stack
$size: 16px !default;
Default value — only set if not already defined
$map: (sm: 576px, md: 768px);
Map variable for key-value pairs
#{$variable}
e.g. .icon-#{$name} { ... }
Interpolation — use variable in selectors/properties
$global-var: red !global;
Set a variable in global scope from inside a block

Nesting

CommandDescription
.nav { ul { ... } li { ... } }
Nest selectors to mirror HTML structure
&:hover { ... }
e.g. .btn { &:hover { bg: blue; } } // .btn:hover
Parent selector — reference enclosing selector
&--modifier { ... }
e.g. .card { &--featured { ... } } // .card--featured
BEM modifier with parent selector
&__element { ... }
BEM element with parent selector
font: { size: 14px; weight: bold; }
Property nesting for namespaced CSS properties
@at-root .child { ... }
Break out of nesting to root level

Mixins

CommandDescription
@mixin name { ... }
Define a mixin (reusable block of styles)
@include name;
Use a mixin
@mixin name($param) { ... }
Mixin with parameter
@mixin name($color: blue) { ... }
Mixin with default parameter value
@mixin name($props...) { ... }
e.g. @mixin shadow($shadows...) { box-shadow: $shadows; }
Mixin with variable arguments
@content;
e.g. @mixin media($bp) { @media (min-width: $bp) { @content; } }
Content block — inject caller's styles
@include media(768px) { font-size: 18px; }
Pass content block to mixin

Functions

CommandDescription
@function name($param) { @return value; }
Define a custom function
@return $value;
Return a value from function
width: percentage(0.5);
Call a function (built-in: returns 50%)
@function px-to-rem($px) {\n @return $px / 16px * 1rem;\n}
Example: pixel to rem converter
lighten($color, 20%)
Built-in: lighten a color
darken($color, 10%)
Built-in: darken a color
mix($color1, $color2, 50%)
Built-in: mix two colors
rgba($color, 0.5)
Built-in: set alpha on a color

Extends & Placeholders

CommandDescription
@extend .other-class;
Inherit styles from another selector
%placeholder { ... }
Placeholder selector — only output when extended
@extend %placeholder;
Extend a placeholder (no unused CSS output)
@extend .class !optional;
Don't error if extended selector doesn't exist
%flex-center {\n display: flex;\n align-items: center;\n justify-content: center;\n}
Example: reusable placeholder for centering

Partials & Imports

CommandDescription
_partial.scss
Partial file — prefixed with _ (not compiled on its own)
@use 'partial';
Load a module (modern, recommended over @import)
@use 'colors' as c;
e.g. color: c.$primary;
Namespace a module
@use 'theme' as *;
Load without namespace (use members directly)
@forward 'colors';
Re-export another module's members
@forward 'colors' show $primary, $secondary;
Forward only specific members
@import 'file';
Legacy import (deprecated, avoid in new code)

Operators

CommandDescription
width: 100% - 20px;
Math with compatible units
font-size: 16px * 1.5;
Multiplication
width: math.div(100%, 3);
Division (use math.div, / is deprecated for division)
== and !=
Equality comparison operators
and or not
Boolean operators for conditionals
+ for strings
e.g. 'hello' + ' world' // 'hello world'
String concatenation

Control Directives

CommandDescription
@if $cond { } @else if $c2 { } @else { }
Conditional logic
@for $i from 1 through 12 { ... }
e.g. .col-#{$i} { width: 100% / 12 * $i; }
For loop (inclusive of end)
@for $i from 1 to 12 { ... }
For loop (exclusive of end value)
@each $item in $list { ... }
e.g. @each $color in red, green, blue { .text-#{$color} { color: $color; } }
Iterate over a list
@each $key, $val in $map { ... }
Iterate over map key-value pairs
@while $i > 0 { ... $i: $i - 1; }
While loop (use carefully)
@warn 'message';
Print warning during compilation
@error 'message';
Stop compilation with error message

Maps

CommandDescription
$map: (key1: val1, key2: val2);
Define a map
map.get($map, key)
Get value by key (null if not found)
map.has-key($map, key)
Check if key exists
map.keys($map)
Get list of all keys
map.values($map)
Get list of all values
map.merge($map1, $map2)
Merge two maps (second overrides first)
map.remove($map, key)
Return new map without specified key

Built-in Modules

CommandDescription
@use 'sass:math';
Math functions (div, ceil, floor, round, percentage)
@use 'sass:color';
Color functions (adjust, scale, mix, complement)
@use 'sass:string';
String functions (quote, unquote, index, slice)
@use 'sass:list';
List functions (nth, append, join, length)
@use 'sass:map';
Map functions (get, merge, keys, values)
@use 'sass:meta';
Meta functions (type-of, inspect, mixin-exists)
@use 'sass:selector';
Selector manipulation (nest, append, replace)
math.ceil(4.2) math.floor(4.8)
Round up / round down

Common Patterns

CommandDescription
@mixin respond-to($bp) {\n @media (min-width: map.get($bps, $bp)) { @content; }\n}
Responsive breakpoint mixin
@mixin visually-hidden {\n position: absolute; width: 1px; height: 1px;\n overflow: hidden; clip: rect(0,0,0,0);\n}
Screen-reader-only visually hidden mixin
@mixin truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}
Text truncation with ellipsis
@each $name, $color in $colors {\n .bg-#{$name} { background: $color; }\n}
Generate utility classes from a map
@for $i from 1 through 5 {\n .mt-#{$i} { margin-top: $i * 0.25rem; }\n}
Generate spacing utility classes
:root {\n @each $name, $val in $colors {\n --color-#{$name}: #{$val};\n }\n}
Generate CSS custom properties from Sass map

More Guides

🌿
Git Commands
Complete Git command reference — from basics to advanced workflows. Searchable, with examples.
📝
Vim Commands
Complete Vim/Vi command reference — modes, motions, editing, search, and advanced features.
🐳
Docker Commands
Complete Docker & Docker Compose command reference — containers, images, volumes, networks, and orchestration.
🔤
Regex Reference
Complete regular expression reference — syntax, patterns, quantifiers, groups, lookaheads, and common recipes.
🐧
Linux Commands
Complete Linux/Bash command reference — file management, text processing, networking, system admin, and shell scripting.
☸️
Kubernetes Commands
Complete Kubernetes & kubectl command reference — pods, deployments, services, configmaps, and cluster management.
🐍
Python Reference
Complete Python reference — syntax, data structures, string methods, file I/O, comprehensions, and common patterns.
🗃️
SQL Reference
Complete SQL reference — queries, joins, aggregation, subqueries, indexes, and database management.
🌐
Nginx Reference
Complete Nginx configuration reference — server blocks, locations, proxying, SSL, load balancing, and caching.
🔐
SSH Commands
Complete SSH reference — connections, key management, tunneling, config, SCP/SFTP, and security hardening.
👷
Jenkins Reference
Complete Jenkins reference — pipeline syntax, Jenkinsfile, plugins, CLI, agents, and CI/CD patterns.
📨
HTTP Headers Reference
Complete HTTP headers reference — request headers, response headers, caching, security, CORS, and content negotiation. Searchable, with examples.
🐘
PostgreSQL Reference
Comprehensive PostgreSQL reference — from connection basics to advanced features like JSONB, full-text search, window functions, and performance tuning.
Async Patterns Reference
Multi-language async/concurrency patterns — JavaScript, Python, Go, Rust, Java, and universal concurrency patterns.
📡
Protobuf & gRPC Reference
Comprehensive reference for Protocol Buffers (proto3) and gRPC — message definitions, services, streaming, and common patterns.
📚
JS Array Methods
Complete JavaScript Array methods reference — creating, searching, transforming, sorting, iterating, and common patterns. Searchable, with examples.
🌊
Tailwind CSS Reference
Complete Tailwind CSS reference — layout, spacing, typography, colors, responsive design, states, and common patterns. Searchable, with examples.
GraphQL Reference
Complete GraphQL reference — schema definition, types, queries, mutations, directives, fragments, and common patterns. Searchable, with examples.
💻
VS Code Shortcuts
Complete VS Code keyboard shortcuts — editing, navigation, search, multi-cursor, terminal, debug, and more. Searchable, with Cmd/Ctrl notation.
🔲
CSS Grid Reference
Complete CSS Grid reference — container properties, item placement, grid functions, and common layout patterns. Searchable, with examples.
📦
CSS Flexbox Reference
Complete CSS Flexbox reference — container properties, item properties, and common layout patterns. Searchable, with examples.
⚛️
React Hooks Reference
Complete React Hooks reference — useState, useEffect, useContext, custom hooks, and common patterns. Searchable, with examples.
🔷
TypeScript Reference
Complete TypeScript reference — types, interfaces, generics, utility types, and advanced patterns. Searchable, with examples.
☁️
AWS CLI Reference
Complete AWS CLI reference — EC2, S3, IAM, Lambda, ECS, RDS, CloudFormation, and common operations.
🐹
Go Reference
Complete Go (Golang) reference — syntax, types, functions, concurrency, error handling, and common patterns.
💠
PowerShell Reference
Complete PowerShell reference — cmdlets, pipelines, scripting, file operations, remote management, and Active Directory.
💾
Redis Commands
Complete Redis command reference — strings, hashes, lists, sets, sorted sets, pub/sub, transactions, and server management.
🏗️
Terraform Commands
Complete Terraform reference — init, plan, apply, state management, modules, workspaces, and HCL syntax.
⚙️
Ansible Commands
Complete Ansible reference — playbooks, modules, inventory, roles, vault, and ad-hoc commands.
🟨
JavaScript
Complete JavaScript reference — variables, types, operators, strings, arrays, objects, functions, async, DOM, ES6+, and more.
🎨
CSS
Complete CSS reference — selectors, box model, positioning, typography, animations, media queries, custom properties, and more.
📄
HTML
Complete HTML reference — document structure, text content, forms, media, semantic elements, accessibility, and more.
Java
Complete Java reference — data types, strings, collections, OOP, interfaces, exceptions, file I/O, streams, lambdas, and more.
💻
Bash
Complete Bash reference — variables, strings, arrays, conditionals, loops, functions, file tests, I/O redirection, process management, and more.
🦀
Rust
Comprehensive Rust language cheat sheet covering ownership, traits, pattern matching, concurrency, and more.
📝
Markdown
Complete Markdown syntax reference for headings, formatting, links, tables, code blocks, and extensions.
📋
YAML
YAML syntax reference covering scalars, collections, anchors, multi-line strings, and common patterns.
🌐
Curl
Curl command-line reference for HTTP requests, authentication, file transfers, debugging, and common API patterns.
Cron
Cron scheduling reference covering syntax, field values, crontab management, and common schedule patterns.
🖥️
Tmux
Terminal multiplexer for managing multiple sessions, windows, and panes from a single terminal.
🔧
Awk
Powerful text processing language for pattern scanning, data extraction, and report generation.
✂️
Sed
Stream editor for filtering and transforming text, line by line.
🔍
Find
Search for files and directories in a directory hierarchy with powerful filtering options.
🔎
Grep
Search text using patterns. Filter lines from files, command output, or streams with regular expressions.
🐘
PHP
Complete PHP cheat sheet covering syntax, OOP, arrays, PDO, and modern PHP 8.x features.
⚙️
C
Complete C programming cheat sheet covering syntax, pointers, memory management, and standard library.
🔷
C++
Complete C++ cheat sheet covering STL containers, OOP, templates, smart pointers, and modern C++ features.
🐬
MySQL
Complete MySQL cheat sheet covering queries, joins, indexes, transactions, and administration.

📖 Free, searchable command reference. Bookmark this page for quick access.