0

CSS Keyframe-animatie-generator

Bouw echte @keyframes-animaties op een multi-track-tijdlijn – per track stops voor transform, opacity en background-color – met een versleepbare afspeelkop die de exacte geïnterpoleerde tussenstand van de animatie toont.

🔒 Wordt volledig in uw browser verwerkt. Niets wat u hier invoert, wordt ooit geüpload.

Klik ergens in een lijn om daar een stop toe te voegen. Sleep een stop om hem te verplaatsen, of bewerk eronder het %- en waardeveld. Dubbelklik op een stop om hem te verwijderen (minimaal 2 per track).

Verwerken... 0%

Resultaat

Een CSS-@keyframes-regel is in feite een kleine tijdlijn: een reeks procentuele checkpoints die elk aangeven hoe een eigenschap er op dat moment uit moet zien, terwijl de browser alles daartussen interpoleert. Wanneer u er handmatig één bouwt, moet u meerdere van deze procentuele checkpoints tegelijk onthouden voor verschillende eigenschappen – deze generator maakt die tijdlijn visueel en versleepbaar: één horizontale lijn per eigenschap, met een markering bij elk checkpoint.

De kern is de scrub-afspeelkop. Sleep hem naar een willekeurig punt tussen 0% en 100% en het voorbeeldvenster springt naar de exacte gecombineerde toestand op dat moment – niet het dichtstbijzijnde keyframe, maar een werkelijk lineair geïnterpoleerde waarde tussen de twee stops die de afspeelkop op iedere actieve track omringen. Numerieke eigenschappen zoals positie, rotatie en schaal interpoleren als gewone getallen; background-color interpoleert elk rood-, groen- en blauwkanaal afzonderlijk, waardoor een kleurtrack vloeiend door tussentinten loopt in plaats van te springen tussen de daadwerkelijk ingestelde kleuren.

Meerdere tracks combineren zichzelf automatisch tot één samenhangende animatie: elke op transform gebaseerde eigenschap (verplaatsen, roteren, schalen) voegt zich bij elk keyframe-percentage samen in één transform-declaratie, terwijl opacity en background-color op hun eigen regels blijven, precies zoals echte handgeschreven CSS eruit zou zien. Percentages waarop een track geen expliciete stop kent, worden met opzet weggelaten uit de declaraties van die eigenschap – de browsers interpolatie tussen keyframes vult het gat op tussen de aanwezige stops, net zoals voor elke @keyframes-regel die u met de hand typt.

Vijf presets – stuiter, schud, pulseer, fade en schuif-in – laden een complete, kant-en-klare tijdlijn (inclusief een zinnige duur, timing-functie en herhaling) met één klik. Druk op elk moment op Afspelen om de echte CSS-animatie op het voorbeeldelement te zien, dynamisch gegenereerd via een ingevoegde stylesheet, en kopieer vervolgens het volledige @keyframes-blok plus de .animated-element { animation: ... } shorthand rechtstreeks naar uw eigen project. Zoals iedere tool op deze site draait alles lokaal in de browser en wordt er nooit iets geüpload.