Instant compilation
Write SCSS code, see the compiled output as you type. No build setup, no watchers, no waiting.
Web Maker
Write SCSS, see compiled CSS instantly. Works offline. No setup required.
Write SCSS code, see the compiled output as you type. No build setup, no watchers, no waiting.
Compilation runs locally in your browser. Code on a flight, a train, a basement — no internet required.
Syntax highlighting, auto-completion, error detection, and Prettier formatting — all built in.
Share your creation via a link, or jump into real-time collab — pair program, mob session, teach a friend.
SCSS (Sassy CSS) is a CSS preprocessor that extends CSS with powerful features like variables, nesting, mixins, and functions. It compiles down to standard CSS that browsers can understand.
SCSS uses the .scss file extension and is fully compatible with regular CSS syntax - any valid CSS is also valid SCSS.
Store reusable values:
$primary-color: #ff6c00;
$font-stack: 'Helvetica', sans-serif;
$spacing: 1rem;
body {
font-family: $font-stack;
color: $primary-color;
padding: $spacing;
}
Write cleaner, hierarchical CSS:
nav {
background: #333;
ul {
list-style: none;
margin: 0;
}
a {
color: white;
text-decoration: none;
&:hover {
color: #ff6c00;
}
}
}
Create reusable style blocks:
@mixin flex-center {
display: flex;
align-items: center;
justify-content: center;
}
@mixin button($bg-color) {
background: $bg-color;
padding: 0.5rem 1rem;
border-radius: 4px;
color: white;
}
.container {
@include flex-center;
}
.btn-primary {
@include button(#ff6c00);
}
Organize your styles into multiple files:
// _variables.scss
$primary: #ff6c00;
// _buttons.scss
.btn {
background: $primary;
}
// main.scss
@import 'variables';
@import 'buttons';
Built-in and custom functions for calculations:
// Built-in functions
.element {
color: darken(#ff6c00, 10%);
background: lighten(#ff6c00, 40%);
border-color: rgba(#ff6c00, 0.5);
}
// Custom function
@function spacing($multiplier) {
@return $multiplier * 8px;
}
.card {
padding: spacing(2); // 16px
margin-bottom: spacing(3); // 24px
}
Share styles between selectors:
%button-base {
padding: 0.5rem 1rem;
border-radius: 4px;
font-weight: bold;
}
.btn-primary {
@extend %button-base;
background: #ff6c00;
}
.btn-secondary {
@extend %button-base;
background: #666;
}
| Feature | CSS | SCSS | Sass |
|---|---|---|---|
| Variables | Limited (custom properties) | Yes | Yes |
| Nesting | No | Yes | Yes |
| Mixins | No | Yes | Yes |
| Syntax | Standard | CSS-like (braces) | Indented (no braces) |
| File extension | .css | .scss | .sass |
Web Maker supports both SCSS and Sass syntax.
$breakpoints: (
'sm': 576px,
'md': 768px,
'lg': 992px,
'xl': 1200px
);
@mixin respond-to($breakpoint) {
@media (min-width: map-get($breakpoints, $breakpoint)) {
@content;
}
}
.container {
padding: 1rem;
@include respond-to('md') {
padding: 2rem;
}
}
$colors: (
'primary': #ff6c00,
'secondary': #666,
'success': #28a745,
'danger': #dc3545
);
@each $name, $color in $colors {
.text-#{$name} {
color: $color;
}
.bg-#{$name} {
background-color: $color;
}
}
Yes! You can compile SCSS variables into CSS custom properties for runtime theming:
$primary: #ff6c00;
:root {
--primary: #{$primary};
}
Yes, Web Maker supports both SCSS (.scss) and the original indented Sass (.sass) syntax.
Web Maker outputs readable, formatted CSS. You can copy the compiled output and use any minifier for production.
Web Maker needs the following permissions to work with full capabilities. In words of Chrome extensions:
Read & change all your data on the websites that you visit - Worry not. This is just required for the new tab replacement feature where Web Maker shows up only if the new tab url is chrome://newtab/. Nothing is read, stored or changed.
Web Maker does not track any user specific data. It uses Google Analytics to track aggregated events to improve user experience based on what features are used more. If still you want to opt-out of Google Analytics tracking, please visit https://tools.google.com/dlpage/gaoptout or you can set up a filter in Adblock Plus or similar ad blocker tools like AdBlock, uBlock or Adblock Pro.