0

CSS Keyframe Animation Generator

Bygg verkliga @keyframes-animationer på en tidslinje med flera spår – transform, opacity och background-color-stopp per spår – med ett dragbart spelhuvud som visar det exakta interpolerade tillståndet mitt i animationen.

🔒 Bearbetas helt i din webbläsare – ingenting du anger här laddas någonsin upp.

Klicka var som helst på ett spår för att lägga till ett stopp där. Dra ett stopp för att flytta det, eller redigera dess %- och värdefält under spåret. Dubbelklicka på ett stopp för att ta bort det (minst 2 per spår).

Bearbetar... 0%

Resultat

En CSS @keyframes-regel är egentligen en liten tidslinje: en uppsättning procentuella kontrollpunkter, där var och en deklarerar hur en egenskap ska se ut vid just det ögonblicket, och webbläsaren interpolerar allt däremellan. Att bygga en för hand innebär att hålla flera av dessa procentuella kontrollpunkter i huvudet samtidigt över flera egenskaper – den här generatorn gör om den tidslinjen till något du faktiskt kan se och dra i: ett horisontellt spår per egenskap, med en stoppmarkör vid varje kontrollpunkt.

Centralpunkten är skrubbnings-spelhuvudet. Dra det till valfri punkt mellan 0 % och 100 % så hoppar förhandsvisningsrutan till det exakta kombinerade tillståndet vid just det ögonblicket – inte den närmaste keyframen, utan ett verkligt linjärt interpolerat värde beräknat mellan de två stopp som omger spelhuvudet på varje aktivt spår. Numeriska egenskaper som position, rotation och skala interpoleras som vanliga tal; background-color interpolerar varje röd, grön och blå kanal oberoende, vilket gör att ett färgspår tonas mjukt genom mellanliggande nyanser istället för att hoppa mellan de färger du faktiskt angav.

Flera spår kombineras automatiskt till en sammanhängande animation: varje transformbaserad egenskap (flytta, rotera, skala) slås ihop till en enda transform-deklaration vid varje keyframe-procent, medan opacity och background-color stannar kvar på sina egna rader, precis som verklig handskriven CSS skulle se ut. Procenttal där ett givet spår inte har något explicit stopp utelämnas avsiktligt från den egenskapens deklarationer – webbläsarens egen keyframe-interpolering fyller gapet mellan de stopp som finns, på samma sätt som för vilken @keyframes-regel som helst du skrivit för hand.

Fem förinställningar – studs, skaka, puls, tona in och glid in – laddar en komplett, redigeringsklar tidslinje (inklusive en lämplig varaktighet, timingfunktion och upprepningsantal) med ett klick. Tryck på Spela när som helst för att se den verkliga CSS-animationen köras på förhandsvisningselementet, genererad i farten via en dynamiskt injicerad stilmall, och kopiera sedan hela @keyframes-blocket plus .animated-element { animation: ... } shorthand direkt till ditt eget projekt. Precis som alla verktyg på den här sajten körs allt lokalt i webbläsaren utan att något någonsin laddas upp.