CSS Academy · Les

Variabelen, nesting en partials

Gebruik Sass-variabelen voor herbruikbare waarden, nest selectors voor betere leesbaarheid en splits code op in partials.

Les 1 van 413 stappen

Variabelen, nesting en partials is een gratis CSS Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject CSS Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus CSS Academy bevat in totaal 4 lessen.

Wat is Sass?

Sass (Syntactically Awesome Stylesheets) is een CSS-preprocessor die CSS uitbreidt met variabelen, nesten, mixins, functies en meer. Sass-bestanden worden gecompileerd naar standaard-CSS.

Twee Sass-syntaxisvormen

Sass heeft twee bestandsindelingen:

  • .scss — CSS-compatibele supersetsyntaxis (meest populair)
  • .sass — syntaxis op basis van inspringing (zonder accolades of puntkomma's)

Deze cursus behandelt SCSS.

Sass-variabelen

Sass-variabelen gebruiken het voorvoegsel $. Ze worden tijdens het compileren opgelost — in tegenstelling tot aangepaste CSS-eigenschappen zijn ze niet dynamisch in de browser.

<button class="button">Sass Variables</button>

Sass-variabelen versus aangepaste CSS-eigenschappen

Belangrijke verschillen:

  • Sass-variabelen: tijdens het compileren, niet aanwezig in de browser, kunnen niet tijdens de uitvoering veranderen
  • Aangepaste CSS-eigenschappen: dynamisch in de browser, kunnen door JS worden gewijzigd, houden rekening met de cascade

Moderne werkwijze: gebruik beide. Sass-variabelen voor logica tijdens het bouwen; aangepaste CSS-eigenschappen voor thematisering tijdens de uitvoering.

Nesten

Met Sass kun je selectors in elkaar nesten, zodat de HTML-structuur wordt weerspiegeld. De gecompileerde uitvoer gebruikt afstammelingselectors.

<div class="card">
    <div class="card-title">Card title</div>
    <div class="card-body">Card body text</div>
  </div>

&-ouderselector

De & verwijst naar de ouderselector, zodat BEM-achtige patronen en statusselectors mogelijk worden:

<button class="button">Button</button>
  <button class="button active">Active state (font-weight: bold)</button>
  <button class="button--primary">BEM modifier: button--primary</button>
  <span class="button__icon">&#128279;</span> BEM element: button__icon

Waarschuwing voor de nestdiepte

Vermijd nesten dieper dan drie niveaus. Diep nesten leidt tot te specifieke selectors en maakt de CSS kwetsbaar. Als je merkt dat je diep moet nesten, moet de CSS-architectuur waarschijnlijk worden aangepast.

Sass-onderdelen

Een onderdeel is een Sass-bestand waarvan de naam begint met een onderstrepingsteken (_card.scss). Onderdelen worden niet afzonderlijk gecompileerd — ze moeten in een ander bestand worden geïmporteerd. Zo voorkom je dat ongewenste CSS-uitvoerbestanden worden gegenereerd.

@use voor imports

Moderne Sass gebruikt @use om onderdelen te importeren. Dit biedt naamruimten om conflicten tussen variabelen te voorkomen:

<h2 class="heading">Namespaced heading (t.$primary-color)</h2>

@forward voor bibliotheken

Met @forward exporteer je de leden van een module opnieuw, zodat bestanden die je bibliotheek importeren deze kunnen gebruiken:

<span class="badge">Forwarded token (lib.$primary-color)</span>

Verouderde @import

De oudere @import-instructie is verouderd in Dart Sass. Stap over op @use en @forward voor betere naamruimten en prestaties.

Korte controle

Welke CSS-selector genereert Sass bij het nesten van .nav { .link { color: white; } }?

Samenvatting

Sass-variabelen ($name) worden tijdens het compileren opgelost. Nesten weerspiegelt de HTML-structuur, maar ga niet dieper dan drie niveaus. & verwijst naar de ouderselector voor pseudoklassen, statussen en BEM-modifiers. Onderdelen (_file.scss) worden geïmporteerd en niet rechtstreeks gecompileerd. Gebruik @use (niet @import) voor het laden van moderne Sass-modules.

Gratis beginnen

Leer CSS met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
40
Lessen
159

Veelgestelde vragen

Is de les “Variabelen, nesting en partials” gratis?

Ja — de volledige tekst van “Variabelen, nesting en partials” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus CSS Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus CSS Academy bevat in totaal 4 lessen.

Wat leer ik in “Variabelen, nesting en partials”?

Gebruik Sass-variabelen voor herbruikbare waarden, nest selectors voor betere leesbaarheid en splits code op in partials. Je oefent met CSS Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met CSS Academy te beginnen?

Ervaring vooraf is niet nodig. CSS Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.

Hoe lang duurt de les “Variabelen, nesting en partials”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over CSS Academy?

Ja. Elke les over CSS Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Variabelen, nesting en partials
  2. Mixins en includes
  3. Extend- en placeholder-selectors
  4. Sass-functies en control flow
← Terug naar CSS Academy