0

CSS Keyframe-animationsgenerator

Byg ægte @keyframes-animationer på en tidslinje med flere spor – stop for transform, opacity og background-color pr. spor – med en trækbar afspilningshoved, der viser den nøjagtige interpolerede tilstand midt i animationen.

🔒 Behandles helt i din browser - intet, du indtaster her, bliver nogensinde uploadet.

Klik hvor som helst på en bane for at tilføje et stop der. Træk et stop for at flytte det, eller rediger dets %- og værdifelter under banen. Dobbeltklik på et stop for at fjerne det (minimum 2 pr. spor).

Behandler... 0%

Resultat

En CSS @keyframes-regel er i virkeligheden en lille tidslinje: et sæt procentuelle kontrolpunkter, der hver erklærer, hvordan en egenskab skal se ud på det nøjagtige tidspunkt, mens browseren interpolerer alt derimellem. At bygge en sådan i hånden betyder at holde flere af disse procentsats-kontrolpunkter i hovedet på én gang på tværs af flere egenskaber – denne generator gør den tidslinje til noget, du faktisk kan se og trække i: én vandret bane pr. egenskab, med en stopmarkør ved hvert kontrolpunkt.

Områdets midtpunkt er scrub-afspilningshovedet. Træk det til et vilkårligt punkt mellem 0 % og 100 %, og forhåndsvisningsboksen hopper til den nøjagtige kombinerede tilstand på det øjeblik – ikke den nærmeste keyframe, men en reel lineært-interpoleret værdi beregnet mellem de to stop, der omgiver afspilningshovedet på hvert aktivt spor. Numeriske egenskaber som position, rotation og skalering interpoleres som almindelige tal; background-color interpolerer hver rød, grøn og blå kanal uafhængigt, hvilket er det, der får et farvespor til at tone jævnt gennem mellemliggende farvenuancer i stedet for at hoppe mellem de farver, du faktisk har sat.

Flere spor kombineres automatisk til én sammenhængende animation: alle transform-baserede egenskaber (flyt, roter, skalér) flettes til en enkelt transform-deklaration ved hver keyframe-procentsats, mens opacity og background-color forbliver på deres egne linjer, præcis som ægte håndskrevet CSS ville se ud. Procentsatser, hvor et givet spor ikke har et eksplicit stop, udelades helt bevidst fra den pågældende egenskabs deklarationer – browserens egen keyframe-interpolation udfylder hullet mellem de stop, der faktisk findes, på samme måde som den ville gøre for enhver @keyframes-regel, du selv havde skrevet i hånden.

Fem forudindstillinger – bounce, shake, pulse, fade og slide-in – indlæser en komplet, klar-til-at-tilpasse tidslinje (inklusive en fornuftig varighed, timing-funktion og gentagelsesantal) med ét klik. Tryk på Play når som helst for at se den faktiske CSS-animation køre på forhåndsvisningselementet, genereret i farten via et dynamisk indsat stylesheet, og kopier derefter hele @keyframes-blokken plus .animated-element { animation: ... }-shorthand direkte ind i dit eget projekt. Som alle værktøjer på dette site kører det hele lokalt i browseren uden at noget nogensinde uploades.