CSS-Animationsgenerator
@keyframes von Grund auf zu schreiben ist mühsam: Sie wählen Prozentwerte, raten bei Eigenschaften, laden neu, beobachten, justieren. Dieser Generator liefert sechs fertige Animationen (Fade, Slide-up, Bounce, Spin, Pulse und Shake) und lässt Sie Name, Dauer, Easing, Wiederholungsanzahl und Richtung einstellen. Das Ergebnis läuft in Echtzeit ab, und wenn Sie zufrieden sind, kopieren Sie den erzeugten @keyframes-Block und die Kurzschreibweise animation.
So erstellen Sie eine CSS-Animation
-
1
Wählen Sie eine Vorlage
Wählen Sie eine der sechs integrierten Animationen: Fade, Slide-up, Bounce, Spin, Pulse oder Shake.
-
2
Benennen Sie die Animation
Geben Sie den Keyframes einen gültigen CSS-Bezeichner, etwa `cardIn` oder `fadeIn`. Derselbe Name wird in der `animation`-Kurzschreibweise verwendet.
-
3
Legen Sie Timing und Wiederholung fest
Dauer in Sekunden, Easing (ease, ease-in, ease-out, ease-in-out, linear oder spring), Anzahl der Wiederholungen (1, 2, 3 oder infinite) und Richtung (normal, reverse, alternate oder alternate-reverse).
-
4
Kopieren Sie das CSS
Die erzeugte `@keyframes`-Regel und die Kurzschreibweise `animation:`, bereit zum Einfügen in Ihr Stylesheet.
Anatomie einer Animation
@keyframes slide-in {
0% { transform: translateX(-100%); opacity: 0; }
60% { transform: translateX(10%); opacity: 1; }
100% { transform: translateX(0); opacity: 1; }
}
.card {
animation: slide-in 400ms cubic-bezier(0.22, 1, 0.36, 1) both;
}
Acht Eigenschaften in der Kurzschreibweise: animation-name duration timing-function delay iteration-count direction fill-mode play-state.
Easing-Optionen
Der Generator bietet sechs Easing-Funktionen:
| Easing | cubic-bezier() | Wirkung |
|---|---|---|
| linear | n/a | Konstante Geschwindigkeit |
| ease-in | 0.42, 0, 1, 1 |
Langsamer Start, schnelles Ende |
| ease-out | 0, 0, 0.58, 1 |
Schneller Start, langsames Ende |
| ease-in-out | 0.42, 0, 0.58, 1 |
Langsam-schnell-langsam |
| ease (Standard) | 0.25, 0.1, 0.25, 1 |
Sanfter Standard |
| spring | 0.68, -0.55, 0.27, 1.55 |
Überschwingen und zurück |
Animieren Sie die richtigen Eigenschaften
Der Browser kann jede Eigenschaft animieren, aber nur wenige laufen auf der GPU flüssig, ohne Layout oder Paint auszulösen:
Günstig (nur Compositing): transform, opacity, filter.
Teuer (Layout/Paint): width, height, top, left, margin, padding, background-color.
Animationen mit sechzig Bildern pro Sekunde über width und top sind bei kleinen Elementen möglich, brechen aber auf dem Handy ein, wenn Sie viele gleichzeitig animieren. Bevorzugen Sie für komplexe Bewegungen stets transform: translate(...) gegenüber top / left und transform: scale(...) gegenüber animierter Breite/Höhe.
will-change: sparsam einsetzen
Wenn Sie den Browser anweisen, eine Compositing-Ebene vorab anzulegen, kann das die Flüssigkeit verbessern:
.card { will-change: transform; }
Aber es verbraucht Speicher. Setzen Sie es kurz vor dem Auslösen der Animation ein und entfernen Sie es danach. will-change: transform dauerhaft auf vielen Elementen zu setzen, schadet oft mehr, als es nützt.
Reduzierte Bewegung
Manche Nutzer reagieren empfindlich auf Bewegung und setzen Systemeinstellungen:
@media (prefers-reduced-motion: reduce) {
.card {
animation: none;
}
}
Respektieren Sie diese Einstellung. Bieten Sie als Fallback eine sofortige Zustandsänderung oder ein sehr dezentes Einblenden an.
Häufig gestellte Fragen
CSS für einfache, deklarative, einmalige Bewegung. Web Animations API (element.animate()) für JavaScript-gesteuertes Timing, dynamische Keyframes, Pause und Wiedergabesteuerung. Beide laufen auf dem Compositor; keins ist von Natur aus schneller.
Fast immer, weil Sie eine Layout auslösende Eigenschaft (width, top, margin) statt transform animieren. Wechseln Sie zu translate() und scale(), und das Ruckeln verschwindet meist.
Ja, animation: a 1s, b 1s 1s, c 1s 2s; führt drei Animationen über gestaffelte Verzögerungen nacheinander aus. Dieser Generator erzeugt eine einzelne Animation; fügen Sie weitere Einträge selbst in die Kurzschreibweise ein. Für komplexere Choreografien nutzen Sie die Web Animations API oder eine Bibliothek wie GSAP.
Es bringt das Element vor dem Start (während der Verzögerung) in den from-Zustand und hält den to-Zustand nach dem Ende der Animation. Ohne both springt das Element beim Abschluss auf sein Ausgangsstyling zurück. Der Generator hält die Kurzschreibweise minimal; ergänzen Sie den Fill-Mode bei Bedarf selbst.
Verwandte Tools
ASCII-Tabelle Referenz
Vollständige ASCII-Tabelle von 0 bis 127 mit Dezimal-, Hex-, Oktal-, Binär- und numerischer HTML-Zeichenreferenz für jedes Zeichen, einschließlich Steuerzeichen wie NUL, LF und DEL.
HTML-Zeichenreferenz
Durchsuchbare Liste von HTML-Entitäten, ihren benannten und numerischen Codes sowie eine Ein-Klick-Kopie für Sonderzeichen und Symbole.
Referenz für Tastenkombinationen
Durchsuchen Sie dokumentierte Standardkürzel für VS Code, Chrome und Bash mit GNU Readline unter macOS, Windows und Linux.
Zufallsbuchstaben-Generator
Erzeugen Sie zufällige A-Z-Buchstaben. Wählen Sie Anzahl, Großschreibung, Kleinschreibung oder gemischte Schreibweise für Spiele, Aufgaben und Unterricht.
Telefonnummern prüfen
Prüfen Sie die Struktur von Telefonnummern nach Land und zeigen Sie Region, Typ sowie E.164-, internationale, nationale und RFC-3966-Formate an.
HAR-Datei-Viewer
HAR-Netzwerkaufzeichnungen lokal öffnen, Anfragen filtern, maskierte Header und Zeitwerte prüfen und bereinigte Zusammenfassungen exportieren.