Syntax för @keyframes och animationsegenskapen
Definiera animationssteg med @keyframes och tillämpa dem med den förkortade animation-syntaxen.
Syntax för @keyframes och animationsegenskapen är en gratis lektion i CSS Academy på CoddyKit. Detta är lektion 1 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 CSS-animationer?
Med CSS-animationer kan ni ändra egenskaper i flera steg över tid med hjälp av @keyframes. Till skillnad från övergångar startar animationer automatiskt eller när en klass läggs till, och de stöder komplexa sekvenser.
Syntax för @keyframes
Definiera animationssteg med procentvärden (0 % till 100 %) eller nyckelorden from/to:
<div class="fade-demo">Fades in</div>
<div class="pulse-demo"></div>
Egenskapen animation
Tillämpa en animation på ett element med kortformen animation eller dess underordnade egenskaper:
<h1 class="hero-text">Welcome!</h1>
animation-name
Refererar till regeln @keyframes med namn:
<div class="spinner"></div>
animation-duration
Anger hur lång tid en animationscykel tar:
<div class="pulse"></div>
Flera animationssteg
Använd keyframes i procent för komplexa animationer med flera steg:
<div class="slide-demo">Sliding in</div>
Animera flera egenskaper
Varje keyframe-steg kan animera flera egenskaper samtidigt:
<div class="bounce-demo"></div>
animation-timing-function per keyframe
Timingfunktionen kan anges för varje keyframe-steg och styr då utjämningen mellan enskilda hållpunkter i stället för för hela animationen.
Flera animationer
Tillämpa flera animationer på ett element med kommaseparerade värden:
<div class="element">Two animations combined</div>
animation-play-state
Pausa och återuppta animationer dynamiskt:
<div class="card">Hover the card to pause<div class="spinner"></div></div>
Sammanfattning: CSS-animation jämfört med övergång
Välj med omsorg:
- Transition: två tillstånd, utlöses av en tillståndsändring och är enkel
- Animation: flera steg, startar själv, kan upprepas och ger större kontroll
Snabbtest
Vilket nyckelord i @keyframes representerar animationens starttillstånd?
Sammanfattning
Definiera animationssteg med @keyframes genom att använda from/to eller procentbaserade hållpunkter. Tillämpa dem med kortformen animation genom att ange namn, varaktighet, timing och fyllnadsläge. Flera animationer separeras med kommatecken. Använd övergångar för enkla ändringar mellan två tillstånd och animationer för komplexa sekvenser.
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 ”Syntax för @keyframes och animationsegenskapen” gratis?
Ja – hela texten till ”Syntax för @keyframes och animationsegenskapen” 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 ”Syntax för @keyframes och animationsegenskapen”?
Definiera animationssteg med @keyframes och tillämpa dem med den förkortade animation-syntaxen. 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 1 av 4.
Hur lång tid tar lektionen ”Syntax för @keyframes och animationsegenskapen”?
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
- Syntax för @keyframes och animationsegenskapen
- Animeringsriktning, fill-mode och iterationer
- Kedja och sekvensera animeringar
- Tillgängliga animeringar med prefers-reduced-motion