Lägga till format i lager
Tilldela CSS-regler till specifika lager med @layer-block och importerade formatmallar.
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:
- Deklarera lager högst upp i huvudfilen för CSS
- Omslut varje befintlig CSS-sektion med motsvarande lagerblock
- Testa och åtgärda eventuella prioriteringsproblem som uppstår
- 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.
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
- @layer-deklaration och ordning
- Lägga till format i lager
- Lagerprioritet och samspelet med !important
- Lager i kod från tredje part