
SCSS und LESS online zu CSS kompilieren — ohne Build-Tool
SCSS- oder LESS-Snippets (Variablen, Nesting, Mixins) im Browser zu CSS kompilieren — ohne npm run build, ideal für Reviews und Umgebungen ohne Node.
Warum SCSS oder LESS außerhalb des Projekts kompilieren?
Ein Pull-Request-Kommentar mit zwölf Zeilen SCSS, ein Stack-Overflow-Snippet mit parametrischem Mixin oder ein Onboarding auf einem Laptop ohne Node: nichts davon rechtfertigt npm run build. FastMinify ersetzt weder Dart Sass in der CI noch sass-loader oder Vites CSS-Pipeline. Der SCSS-zu-CSS-Compiler führt Dart Sass im Tab aus; der LESS-zu-CSS-Compiler führt less.js ebenso aus. Snippet einfügen oder einen lokalen Partial-Ordner ablegen und Standard-CSS lesen — nichts wird hochgeladen. Der Cluster liegt im CSS-Präprozessoren-Hub. Nach der Kompilierung den Online-CSS-Minifier anschließen, wenn Sie wirklich kleineres CSS brauchen, nicht nur expanded Output.
Wann im Browser kompilieren — und wann nicht
Der Compiler ist ein Skalpell, keine Produktionsfabrik.
Wenn die Antwort von Paketen, Aliasen oder dem vollen Anwendungsgraphen abhängt, in der CI bleiben.
Kompilierfehler, die einen ganzen Nachmittag kosten
Ein Design-System-Token, ein einmaliges Mixin oder ein Review-Kommentar brauchen weder Vite, webpack noch ein Docker-Node-Image. Die Kosten: Install, Cache und der volle CSS-Graph, obwohl Sie nur sehen wollten, was aus $spacing * 2 wird.
Die Dart-Sass-Modul-Syntax funktioniert. Was im Browser nicht funktioniert, ist Paketauflösung. FastMinify liest nie die Platte außerhalb des abgelegten Ordners und holt weder node_modules noch GitHub noch ein CDN.
SCSS/LESS → CSS ist eine Sprachtransformation. CSS → kleineres CSS ist ein Minify-Schritt (Whitespace, Kommentare, manchmal Rewrite). Compressed-Sass-Output ist nicht CSSO. Überspringen Sie den CSS-Minifizierungsleitfaden nicht, wenn Größe das Ziel ist.
SCSS-Variablen beginnen mit $, Mixins nutzen @mixin / @include. LESS-Variablen beginnen mit @, Mixins sehen aus wie Klassendefinitionen. Dart Sass parst kein LESS; less.js parst kein SCSS.
SCSS vs. LESS vs. echter Build — was FastMinify wirklich ausführt
Das SCSS-Tool kompiliert mit Dart Sass (compileString, Syntax scss). Das LESS-Tool kompiliert mit less.js. Optionen unterscheiden sich, weil die Engines sich unterscheiden — es gibt keinen gemeinsamen "Präprozessor"-Schalter.
Paste-Modus ist ein Puffer. Bundle-Modus ist eine Entry-Datei plus die lokalen Dateien, die Dart Sass oder Less tatsächlich erreicht. Das ist keine Concat-Reißverschluss. Version 1: ein Entry, keine Source Maps, keine Paketauflösung, 32 MiB pro Datei und 32 MiB gesamt. Paste selbst ist auf 512 KiB begrenzt (gleiche Familie wie andere DevOps-große Eingaben auf der Seite).
Den Browser nutzen, wenn die Frage lautet: "Welches CSS emittiert dieses Snippet?" Die Projekt-Toolchain nutzen, wenn die Frage lautet: "Welches CSS liefert diese App?" npm-Pakete, Glob-Imports und Load-Path-Aliase gibt es nur im zweiten Fall. Ein Online-Compiler ist immer noch kein Bundler — siehe auch Online-Minifier vs. Build-Tools.
Was SCSS und LESS tatsächlich kompilieren
Eine Variable wird substituiert; verschachtelte Selektoren werden abgeflacht. Genau das will ein 20-Zeilen-Review-Snippet: CSS sehen, das ein Browser parst — nicht den Authoring-Zucker.
Vorher
Nachher
Ein Mixin wird an jede Include-Stelle kopiert. FastMinify kompiliert dieselben Konstrukte wie lokal: SCSS @mixin / @include, LESS-parametrische Mixins und LESS-Guards wie when (@size > 12px).
Vorher
Nachher
@use 'sass:color' ist ein Built-in-Modul: es kompiliert im Paste-Modus. @use './tokens' ist ein Datei-Modul: Ordner ablegen, Entry wählen, Dart Sass die erreichbaren .scss- / .sass-Partials laufen lassen. LESS hat kein Sass-Modulsystem; es nutzt @import lokaler .less-Dateien im Bundle-Modus.
Vorher
Nachher
Im Tab kompilieren: Snippet, dann lokale Partials, dann CSS
Öffnen Sie den SCSS-Compiler oder den LESS-Compiler. Einfügen kompiliert automatisch; nach Tippen Compile oder ⌘↵ — Live-Compile bei jedem Tastendruck ist absichtlich aus. Limit: 512 KiB für einen einzelnen Paste.
Schritt 1 — Präprozessor-Quelle einfügen
SCSS mit geschweiften Klammern im SCSS-Tool; LESS im LESS-Tool. Sample laden, wenn Sie nur die Pipeline sehen wollen.
Schritt 2 — Ausgabeoptionen setzen
SCSS: expanded vs. compressed, optionale Source Map, optionales Stummschalten von Deprecations. LESS: compress, Source Map, Strict Math, Inline-JS nur bei vertrauenswürdiger Quelle.
Schritt 3 — CSS, Bytes und Zeilen lesen
Das Ergebnispanel zeigt kompiliertes CSS plus Ein-/Ausgabegröße. CSS in die PR, das CMS oder das nächste FastMinify-Tool kopieren.
Bundle project wählen, Ordner ablegen, eine Entry-Datei wählen. Dart Sass löst lokale @use / @import auf; Less löst lokale @import auf. Pfade bleiben relativ in diesem Ordner. Source Maps gibt es im Bundle-Modus v1 nicht. Limits: 32 MiB pro Datei und 32 MiB gesamt, ein Entry.
Kompilierung beantwortet "welches CSS ist das?". Formatierung und Größe sind absichtlich getrennte Tools.
Wann der Browser reicht — und wann Sie trotzdem die CLI brauchen
Wenn der Stylesheet-Graph npm-Pakete, geteilte Load Paths oder einen CI-Job enthält, dasselbe Dart Sass wie im Browser — auf der Platte — laufen lassen. FastMinify ist die Vorschau; die CI ist die Quelle der Wahrheit für Produktions-CSS.
Einfaches Beispiel
less.js im Browser passt zu einem Snippet. Ein LESS-Baum aus Bootstrap-Zeiten mit @import "bootstrap" braucht lessc und die Pakete auf der Platte — FastMinify lädt sie nicht herunter.
Einfaches Beispiel
Vite kompiliert ?inline- und .scss-Imports über den Modulgraphen; webpack nutzt sass-loader / less-loader. Dort gehören PostCSS, Purge und CSS-Minify für eine Anwendung hin. Die Browser-Tools gelten für das isolierte Snippet und den Ordner, den Sie ablegen können — nicht als Bundler-Ersatz. Trade-off gegenüber einem reinen Online-Workflow: Installationskosten, aber Paketauflösung und Watch-Modus.
Keine Installation, kein Upload, Dart Sass und less.js im Tab, plus ein lokales v1-Bundle für Partials. Trade-off: 512 KiB Paste / 32 MiB Bundle, kein npm, keine Bundle-Source-Maps. Zum Reviewen, Unterrichten und Entsperren einer Maschine ohne Node — danach CSS minify, wenn Sie das Ergebnis ausliefern.
Fazit
SCSS und LESS verdienen sich weiter als Authoring-Sprachen — Variablen, Nesting, Mixins — aber Sie sollten keine volle Node-Installation brauchen, um das CSS eines Snippets zu sehen. FastMinify führt Dart Sass und less.js im Browser aus, optional über einen abgelegten Ordner lokaler Partials, mit klaren Grenzen: kein node_modules, keine Bundle-Source-Maps, 512 KiB Paste / 32 MiB Bundle. Kompilieren, dann mit den passenden CSS-Tools formatieren oder minifizieren. Die Produktions-App bleibt in Vite, webpack oder der Sass-CLI. Starten Sie im CSS-Präprozessoren-Hub und lesen Sie den CSS-Minifizierungsleitfaden, wenn als Nächstes die Größe — nicht die Syntax — das Problem ist.
Verwandte Artikel

Text, Datei oder Bild im Browser nach Base64 wandeln (und zurück) — Data-URI, E-Mail-Anhang, JWT-Segment. 100 % lokal, keine Verschlüsselung.

Zu geringer Kontrast zwischen Text und Hintergrund ist der häufigste Barrierefreiheitsfehler im Web. Prüfen Sie AA/AAA, indem Sie einfach zwei Farben einfügen — kein Plugin, keine Erweiterung nötig.

Meta-Beschreibung 155 Zeichen, Title ~60, Tweet 280: Wörter und Zeichen im Browser mit FastMinifys Wörterzähler — SEO-Presets, Lesezeit, 100 % lokal.