Als je met webontwikkeling bezig bent, ben je waarschijnlijk al bekend met CSS. Maar naast standaard CSS bestaan er ook preprocessors zoals SASS en SCSS, die het stijlen van websites een stuk efficiënter maken. Maar wat zijn precies de verschillen tussen deze drie? En welke moet je gebruiken? In deze blogpost leg ik het uit!
1. Wat is CSS?
CSS (Cascading Style Sheets) is de standaard taal om webpagina’s te stijlen. Hiermee bepaal je hoe HTML-elementen eruitzien, zoals kleuren, lettertypes en lay-outs.
Voorbeeld van CSS:
body {
background-color: #f5f5f5;
font-family: Arial, sans-serif;
}
h1 {
color: blue;
font-size: 24px;
}
✅ Voordelen van CSS:
- Simpel en direct toe te passen.
- Ondersteund door alle browsers.
- Geen extra tools nodig.
❌ Nadelen van CSS:
- Geen variabelen of herbruikbare componenten.
- Moeilijk onderhoudbaar bij grote projecten.
- Geen nesting (je moet steeds opnieuw selectors schrijven).
Dit is waar SASS en SCSS in beeld komen!
2. Wat is SASS?
SASS (Syntactically Awesome Stylesheets) is een CSS-preprocessor. Dit betekent dat je SASS schrijft, maar uiteindelijk wordt het omgezet naar standaard CSS.
Een groot verschil met CSS is dat SASS een meer compacte en intuïtieve syntax gebruikt. In plaats van accolades {}
en puntkomma’s ;
, gebruikt SASS indentatie om code te structureren.
Voorbeeld van SASS:
$primary-color: blue
body
background-color: #f5f5f5
font-family: Arial, sans-serif
h1
color: $primary-color
font-size: 24px
✅ Voordelen van SASS:
- Geen accolades
{}
en puntkomma’s;
nodig (kortere en leesbare code). - Ondersteuning voor variabelen, nesting en mixins (maakt CSS flexibeler).
- Beter onderhoudbaar in grotere projecten.
❌ Nadelen van SASS:
- Je hebt een compiler nodig om SASS om te zetten naar CSS.
- De indentatie-gebaseerde syntax kan verwarrend zijn als je dit niet gewend bent.
3. Wat is SCSS?
SCSS (Sassy CSS) is een verbeterde versie van SASS. Het heeft dezelfde functionaliteiten als SASS, maar gebruikt een syntax die meer lijkt op gewone CSS.
Met SCSS kun je nog steeds variabelen, nesting en mixins gebruiken, maar je behoudt de bekende CSS-opmaak met accolades {}
en puntkomma’s ;
.
Voorbeeld van SCSS:
$primary-color: blue;
body {
background-color: #f5f5f5;
font-family: Arial, sans-serif;
}
h1 {
color: $primary-color;
font-size: 24px;
}
✅ Voordelen van SCSS:
- Zelfde kracht als SASS, maar herkenbaar voor CSS-ontwikkelaars.
- Meer gestructureerd door accolades en puntkomma’s.
- Beter geschikt voor grote projecten die al veel CSS gebruiken.
❌ Nadelen van SCSS:
- Net als SASS moet het gecompileerd worden naar gewone CSS.
4. Overzicht van de verschillen
Kenmerk | CSS | SASS | SCSS |
---|---|---|---|
Syntax | Standaard CSS | Indentatie-gebaseerd | CSS-achtige syntax |
Variabelen | ❌ Niet mogelijk | ✅ Ondersteund | ✅ Ondersteund |
Nesting | ❌ Niet mogelijk | ✅ Ondersteund | ✅ Ondersteund |
Mixins | ❌ Niet mogelijk | ✅ Ondersteund | ✅ Ondersteund |
Puntkomma’s ; | ✅ Vereist | ❌ Niet nodig | ✅ Vereist |
Accolades {} | ✅ Vereist | ❌ Niet nodig | ✅ Vereist |
Moet gecompileerd worden? | ❌ Nee | ✅ Ja | ✅ Ja |
5. Welke moet je kiezen?
✅ Gebruik CSS als je een klein project hebt en geen extra tooling wilt installeren.
✅ Gebruik SASS als je een minimalistische syntax wilt en gewend bent aan indentatie-gebaseerde code.
✅ Gebruik SCSS als je de kracht van SASS wilt combineren met een vertrouwde CSS-achtige syntax.
Persoonlijk geef ik de voorkeur aan SCSS, omdat het alle voordelen van SASS biedt zonder dat je de structuur van CSS kwijtraakt. Maar als je liever korte en snelle code schrijft, is SASS een prima alternatief!