CSS-Animations-Generator
Baue @keyframes-CSS-Animationen visuell mit Vorlagen, Live-Vorschau, Cubic-Bezier-Editor und kopierfertiger CSS-, SCSS- und Tailwind-Ausgabe.
Aktualisiert am
CSS Animation Generator
Visually build @keyframes animations with presets, live preview, and ready-to-copy CSS, SCSS & Tailwind output.
Preset & Name
Timing & Behavior
Keyframes
Live Preview
Generated Code
@keyframes my-animation {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
.my-animation {
animation-name: my-animation;
animation-duration: 1s;
animation-delay: 0s;
animation-iteration-count: 1;
animation-direction: normal;
animation-timing-function: ease;
animation-fill-mode: none;
animation-play-state: running;
}Häufig gestellte Fragen
Was macht es?
Es erstellt @keyframes-Animationen auf visuelle Weise. Wählen Sie eine Voreinstellung oder definieren Sie Keyframe-Stopps, passen Sie Dauer/Verzögerung/Timing/Richtung an, sehen Sie eine Live-Vorschau und kopieren Sie CSS/SCSS/Tailwind.
Benutzerdefiniertes cubic-bezier?
Ja. Wählen Sie cubic-bezier (benutzerdefiniert), und es erscheint ein visueller Kurveneditor mit den Feldern x1/y1/x2/y2. Der resultierende Wert wird sowohl auf die Live-Vorschau als auch auf den generierten Code angewendet.
Wie genau ist die Tailwind-Ausgabe?
Sie gibt ein tailwind.config.js-Snippet aus, das theme.keyframes/animation für animate-<name>-Utilities erweitert. Das rohe @keyframes-CSS ist als Fallback enthalten.
Ist der CSS Animation Generator kostenlos nutzbar?
Ja, der CSS Animation Generator ist zu 100% kostenlos, ohne Registrierung, ohne versteckte Gebühren und ohne Nutzungslimits. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser und gewährleistet vollständige Privatsphäre.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der CSS Animation Generator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.
Funktioniert der CSS Animation Generator auf Mobilgeräten?
Ja, der CSS Animation Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne App-Download.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den CSS Animation Generator in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Welche Programmiersprachen oder Formate werden unterstützt?
Der CSS Animation Generator unterstützt eine breite Palette beliebter Formate und Sprachen. Die vollständige Liste der unterstützten Optionen finden Sie in der Tool-Oberfläche.
Wie verwende ich den CSS Animation Generator?
Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Belieben an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der CSS Animation Generator funktioniert in allen modernen Browsern, einschließlich Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.
Was ist der Unterschied zwischen einer CSS-Transition und einer CSS-Animation?
Eine CSS-Transition animiert eine Eigenschaft zwischen zwei Zuständen und läuft nur als Reaktion auf einen Auslöser, etwa einen Hover-Effekt oder einen Klassenwechsel, indem sie sanft vom alten zum neuen Wert übergeht. Eine CSS-Animation nutzt @keyframes, um viele Zwischenschritte entlang einer Zeitachse zu definieren, und kann von selbst starten, sobald das Element geladen wird, endlos loopen, rückwärts laufen oder die Richtung wechseln. Transitions eignen sich am besten für einfache, einmalige Zustandswechsel wie einen Farbverlauf bei einem Button, während Animationen mehrstufige Bewegungen wie einen Bounce, einen Spinner oder eine Sequenz über mehrere Prozentwerte zwischen 0 % und 100 % abbilden. Dieser Generator setzt auf den @keyframes-Ansatz: Du definierst jeden Stopp, stellst Timing und Iteration ein, siehst die Live-Vorschau und kopierst sauberen CSS-, SCSS- oder Tailwind-Code.
Was macht animation-fill-mode, und wann sollte ich forwards oder both nutzen?
Standardmäßig wirkt eine CSS-Animation nur, während sie läuft; vor dem Start und nach dem Ende springt das Element zurück zu seinen normalen Styles. Die fill-mode-Eigenschaft ändert das. "forwards" hält das Element auf seinem letzten Keyframe (100 %), nachdem die Animation beendet ist, sodass ein Fade-in sichtbar bleibt, statt zu verschwinden. "backwards" wendet den ersten Keyframe (0 %) während eines eventuellen Delays vor dem Start an und verhindert so ein kurzes Aufblitzen des un-animierten Zustands. "both" kombiniert beides: Start-Frame während des Delays, End-Frame danach — die sicherste Wahl für Entrance-Effekte. "none" deaktiviert all das. Der Generator bietet alle vier Werte an, sodass du den Fill Mode umschalten und die Live-Vorschau reagieren sehen kannst, bevor du den Code kopierst.
Wie lasse ich eine CSS-Animation endlos loopen, etwa für einen Ladespinner?
Setze die Iteration count auf "infinite" statt auf eine feste Zahl. Die Iteration count sagt dem Browser, wie oft die @keyframes von Anfang bis Ende abgespielt werden sollen; ein Wert von 1 spielt einmal, 3 spielt dreimal, und "infinite" wiederholt endlos, bis das Element entfernt oder die Animation pausiert wird. Für einen glatten, endlosen Spinner willst du zusätzlich eine "linear"-Timing-Function, damit jede Umdrehung mit konstanter Geschwindigkeit läuft und es an der Loop-Naht kein Easing gibt, plus einen einzelnen Keyframe, der von 0 auf 360 Grad rotiert. Die Spin-Vorlage in diesem Generator ist bereits so verdrahtet, aber du kannst dieselbe Infinite-Einstellung auf jede Vorlage anwenden, um pulsierende, wackelnde oder atmende Effekte zu erzeugen. Iteration auf infinite setzen, bei Bedarf linear für nahtloses Looping wählen, in der Vorschau prüfen und den Code kopieren.
Was bedeuten die vier Cubic-Bezier-Zahlen in einer CSS-Timing-Function?
Eine Cubic-Bezier-Timing-Function steuert, wie eine Animation über ihre Dauer beschleunigt und abbremst, und wird durch zwei Kontrollpunkte definiert, geschrieben als x1, y1, x2, y2. Die x-Werte müssen zwischen 0 und 1 liegen, da sie den Fortschritt in der Zeit darstellen, während die y-Werte auch unter 0 oder über 1 liegen können, um Overshoot- oder Anticipation-Effekte zu erzeugen — etwa einen Wert, der über sein Ziel hinausschießt, bevor er sich einpendelt. Der erste Punkt formt, wie die Bewegung am Anfang einsetzt; der zweite, wie sie am Ende ausklingt. Die bekannten benannten Easings sind nur Presets: ease-in entspricht ungefähr cubic-bezier(0.42, 0, 1, 1). Der visuelle Kurveneditor dieses Tools lässt dich alle vier Zahlen ziehen oder eingeben und zeichnet Kurve sowie Live-Vorschau sofort neu, sodass du das Gefühl feinjustieren kannst, bevor du es kopierst.
Warum blitzt meine CSS-Animation auf oder springt am Ende zurück zum Anfang?
Dieses Zurückspringen passiert, weil eine Animation standardmäßig aufhört, das Element zu stylen, sobald sie abgeschlossen ist — das Element fällt dann auf sein normales CSS zurück. Setzt dein 0 %-Keyframe die Opacity auf 0 und ist der normale Zustand des Elements ebenfalls unsichtbar, verschwindet ein fertiges Fade-in wieder. Die Lösung ist animation-fill-mode: Nutze "forwards", damit das Element seinen 100 %-Keyframe nach Ende der Animation beibehält, oder "both", um auch einen eventuellen Start-Delay abzudecken. Ein Sprung am Anfang eines Loops bedeutet meist, dass sich 0 %- und 100 %-Keyframe nicht entsprechen, sodass die Zeitachse nicht nahtlos weiterlaufen kann. Der Generator hilft dir, beide Probleme zu erkennen: Fill Mode setzen, ersten und letzten Stopp angleichen und mit dem Replay-Button die Animation wiederholt ansehen, bis sie sauber läuft — bevor du das CSS kopierst.
Verwandte Tools
Kostenloser API-Tester Online
Testen Sie REST-APIs mit GET-, POST-, PUT- und DELETE-Anfragen. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser cURL-zu-Code-Konverter
Wandeln Sie cURL-Befehle in JavaScript-, Python- oder PHP-Code um. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser JSON-Schema-Generator
Erzeugen Sie automatisch ein JSON Schema aus Ihren JSON-Daten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser HTTP-Header-Parser
Analysieren und untersuchen Sie HTTP-Header aus Anfragen und Antworten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Über den CSS-Animation-Generator
Der CSS-Animation-Generator ist ein kostenloses visuelles Tool, mit dem du @keyframes-Animationen erstellst, ohne den ganzen Boilerplate-Code von Hand zu schreiben. Wähle eine Vorlage oder definiere eigene Keyframe-Stopps, stelle das Timing ein, sieh dir die Animation live an und kopiere fertigen Code in CSS, SCSS oder Tailwind. Gedacht ist es für Frontend-Entwickler, Designer, die etwas CSS schreiben, und alle, die eine saubere Mikro-Interaktion — ein Fade, ein Slide, einen Spinner — bauen wollen, ohne die Animationssyntax auswendig zu kennen.
Alles läuft lokal in deinem Browser. Nichts, was du baust, wird auf einen Server hochgeladen, es gibt keine Anmeldung und keine Nutzungslimits. Die Live-Vorschau funktioniert, indem ein temporäres <style>-Tag in die aktuelle Seite eingefügt wird — die Animation, die du siehst, ist also exakt der Code, den du kopierst.
Vorlagen und der Keyframe-Editor
Starte mit einer von 15 integrierten Vorlagen: Fade In, Fade Out, Slide In (links, rechts, hoch, runter), Bounce, Pulse, Spin, Shake, Flip, Zoom In, Zoom Out und Wobble. Jede Vorlage lädt einen Satz Keyframe-Stopps, die du frei bearbeiten kannst.
Ein Keyframe-Stopp ist ein Punkt auf der Zeitachse, angegeben in Prozent von 0 % (Start) bis 100 % (Ende). Für jeden Stopp lassen sich vier Eigenschaften einstellen:
- transform —
translateX/Y,scale,rotate,perspectiveund jede andere gültige CSS-Transform-Angabe. - opacity — ein Wert zwischen 0 und 1 für Fades.
- color — die Textfarbe zu diesem Zeitpunkt.
- background — die Hintergrundfarbe zu diesem Zeitpunkt.
Füge über Add Stop so viele Stopps hinzu, wie die Bewegung braucht, ziehe jeden einzelnen entlang der Zeitachse, oder lösche die, die du nicht brauchst. Der Animationsname wird automatisch auf Buchstaben, Zahlen, Bindestriche und Unterstriche bereinigt (bis zu 40 Zeichen), damit das erzeugte CSS immer gültig ist.
Timing, Easing und die Cubic-Bezier-Kurve
Ein und dieselbe Animation wirkt je nach Timing völlig anders. Der Generator stellt alle gängigen CSS-Animationseigenschaften bereit:
- Duration von 0,1 s bis 10 s und Delay von 0 s bis 5 s.
- Iteration count — eine Zahl oder
infinitefür Loops wie Spinner. - Direction —
normal,reverse,alternateoderalternate-reverse. - Timing function —
ease,ease-in,ease-out,ease-in-out,linearoder eine eigenecubic-bezier-Kurve. - Fill mode —
none,forwards,backwardsoderboth, was steuert, ob das Element außerhalb der Animation seinen ersten oder letzten Frame beibehält. - Play state — Umschalten zwischen
runningundpaused.
Wählst du die eigene cubic-bezier-Option, erscheint ein visueller Kurveneditor. Eine Cubic-Bezier-Funktion wird durch zwei Kontrollpunkte definiert, x1, y1, x2, y2, die die Ease-Kurve verbiegen. Änderst du diese vier Zahlen, zeichnet sich die Kurve sofort neu — mit exakt demselben Wert in Vorschau und exportiertem Code.
Live-Vorschau und kopierfertiger Output
Teste deine Animation an vier Vorschauformen — einer Box, einem Kreis, einem Textlabel und einem Button —, damit du beurteilen kannst, wie sie auf der Art von Element wirkt, auf dem du sie tatsächlich einsetzen willst. Der Replay-Button startet die Animation auf Knopfdruck neu, praktisch für einmalige Effekte, die man sonst nur einmal beim Laden sehen würde.
Wenn die Bewegung passt, wechsle den Output-Tab zum benötigten Format:
- CSS — der vollständige
@keyframes-Block plus eine Klasse mit allen acht Animationseigenschaften. - SCSS — die Keyframes, wobei Duration und Delay als Sass-Variablen ausgelagert sind.
- Tailwind — ein
tailwind.config.js-Snippet, dastheme.keyframesundtheme.animationerweitert, sodass du eineanimate-<name>-Utility-Klasse nutzen kannst, inklusive der rohen@keyframesals Fallback.
Kopiere jede der Varianten mit einem Klick in die Zwischenablage oder lade das Snippet als .css-, .scss- oder .js-Datei herunter, benannt nach deiner Animation. Da jede Vorlage und Eigenschaft auf Standard-CSS abgebildet wird, funktioniert das Ergebnis in allen modernen Browsern — Chrome, Firefox, Safari und Edge — ganz ohne Runtime-Bibliothek.