CSS Academy · Lektion

Lägga till format i lager

Tilldela CSS-regler till specifika lager med @layer-block och importerade formatmallar.

Lektion 2 av 413 steg

Lägga till format i lager ä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.

Två sätt att lägga till format i lager

Du kan lägga till format i ett lager inline (inuti ett @layer-block) eller via @import (för att tilldela en importerad formatmall till ett lager).

Inline-block med @layer

Omslut reglerna med ett @layer-block som innehåller lagrets namn:

<button class="button">Layered button</button>

Lägga till i ett befintligt lager

Du kan lägga till i ett lager i flera separata @layer-block. Alla deklarationer slås samman i lagret:

<button class="button">Button</button>
<input class="input" placeholder="Input" />

Anonyma lager

Ett @layer-block utan namn skapar ett anonymt lager. Anonyma lager kan inte byggas ut senare och finns på den plats där de förekommer:

<p style="margin: 24px; border: 1px dashed #999;">Normal paragraph (default margin)</p>
<p class="reset" style="border: 1px dashed #999;">Reset paragraph (anonymous layer sets margin: 0)</p>

@import med @layer

Tilldela en hel importerad formatmall till ett lager:

<p>This scene assigns whole imported stylesheets to layers — see the CSS panel.</p>

Dela upp komponent-CSS i flera filer

I ett modulärt projekt lägger varje komponentfil till format i components-lagret:

<button class="button">Button</button>
<div class="card">Card</div>

Lager och PostCSS/Sass

Både Sass och PostCSS fungerar tillsammans med @layer. Du kan definiera lager i huvudfilen och använda @use eller @import för att inkludera komponentdelar som lägger till format i dessa lager.

Inline-format och lager

Inline-format (style=""-attributet) påverkas inte av lager – de vinner alltid över format från alla lager. Endast regler i formatmallar (inklusive <style>-block) kan placeras i lager.

Felsöka lager i DevTools

Chrome DevTools visar lagergränser i panelen Styles. Regler från ett lager med lägre prioritet som överskuggas av ett högre lager visas överstrukna, och det vinnande lagret anges.

Bakåtkompatibilitet

Webbläsare som inte stöder @layer behandlar alla @layer-block som vanliga CSS-block (de återger allt). Kaskadbeteendet skiljer sig, men inga format går förlorade. För säkerhets skull kan du omsluta kod som är beroende av funktionen i @supports (@layer selector).

Migrera befintlig CSS till lager

Migreringsstrategi:

  1. Deklarera lager högst upp i huvudfilen för CSS
  2. Omslut varje befintlig CSS-sektion med motsvarande lagerblock
  3. Testa och åtgärda eventuella prioriteringsproblem som uppstår
  4. Ta med tiden bort selektorer med onödigt hög specificitet

Snabbkontroll

Hur lägger du till format från flera separata @layer-block i samma namngivna lager?

Sammanfattning

Lägg till format i lager med namngivna @layer name { }-block – de kan delas upp mellan flera filer och slås alla samman. Tilldela importerade formatmallar till lager med @import layer(). Anonyma lager kan inte öppnas igen. Inline-format överskuggar alltid format som deklarerats i lager.

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 ”Lägga till format i lager” gratis?

Ja – hela texten till ”Lägga till format i lager” 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 ”Lägga till format i lager”?

Tilldela CSS-regler till specifika lager med @layer-block och importerade formatmallar. 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 ”Lägga till format i lager”?

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. @layer-deklaration och ordning
  2. Lägga till format i lager
  3. Lagerprioritet och samspelet med !important
  4. Lager i kod från tredje part
← Tillbaka till CSS Academy