CSS Academy · Lektion

Mixins och includes

Skapa återanvändbara formatblock med @mixin och inkludera dem var som helst med @include.

Lektion 2 av 412 steg

Mixins och includes är en gratis lektion i CSS Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för CSS Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i CSS Academy innehåller totalt 4 lektioner.

Vad är en mixin?

En mixin i Sass är ett återanvändbart block med CSS-deklarationer. Till skillnad från en vanlig klass kan den ta emot parametrar, vilket gör den mer flexibel än att kopiera och klistra in kod. Definiera den med @mixin och använd den med @include.

Grundläggande mixin

En mixin utan parametrar är helt enkelt ett återanvändbart block:

<div class="hero">Centered hero content</div>

Mixin med argument

Skicka värden till en mixin för att anpassa resultatet:

<button class="btn-primary">Primary</button>
  <button class="btn-danger">Danger</button>

Standardargument

Ange standardvärden för mixinargument så att de blir valfria:

<div class="card">Card with default shadow</div>
  <div class="modal">Modal with custom shadow</div>

Nyckelordsargument

Skicka mixinargument med namn för tydlighetens skull:

<div class="tooltip">Tooltip</div>

@content — mixin med block

Mixins kan ta emot ett innehållsblock med hjälp av @content. Det inkluderade blocket infogas där @content förekommer:

<a href="#" class="link">Hover or focus this link</a>
  <a href="#" class="link-demo">Same link, hover state shown statically</a>

Responsiv mixin

En vanlig mixin för media queries:

<div class="sidebar">Sidebar (280px wide on desktop &ge; 1024px)</div>

Typografimixin

En mixin för textstilar och en konsekvent typografisk skala:

<h2 class="heading">Heading text style</h2>
  <p class="body">Body text style</p>

Mixin jämfört med funktion

Mixins matar ut CSS-deklarationer, medan funktioner returnerar ett värde. Använd en mixin när du vill mata ut flera CSS-regler och en funktion när du behöver ett beräknat enskilt värde.

Undvik överanvändning av mixins

För många mixins skapar abstraktioner med indirekta lager som är svåra att felsöka. Skapa bara en mixin om ett mönster återanvänds minst tre gånger. För engångsstilar skriver du helt enkelt CSS-koden direkt.

Snabbkontroll

Vad är syftet med @content i en Sass-mixindefinition?

Sammanfattning

Definiera mixins med @mixin och använd dem med @include. Mixins kan ta emot parametrar med valfria standardvärden. @content gör det möjligt för anropare att infoga CSS-block i mixinen — vilket möjliggör omslutande mönster, till exempel hjälpmedel för media queries. Skapa bara mixins för mönster som återanvänds flera gånger, så undviker du kostnaden för onödig abstraktion.

Gratis att börja

Lär dig CSS med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
40
Lektioner
159

Vanliga frågor

Är lektionen ”Mixins och includes” gratis?

Ja – hela texten till ”Mixins och includes” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i CSS Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i CSS Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Mixins och includes”?

Skapa återanvändbara formatblock med @mixin och inkludera dem var som helst med @include. Ni övar på CSS Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig CSS Academy?

Du behöver inga förkunskaper. Utbildningen i CSS Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.

Hur lång tid tar lektionen ”Mixins och includes”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här CSS Academy-lektionen?

Ja. Varje CSS Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Variabler, nästling och partials
  2. Mixins och includes
  3. Extend- och placeholder-selektorer
  4. Sass-funktioner och styrflöde
← Tillbaka till CSS Academy