CSS-Animationsgenerator

Nächste

@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. 1

    Wählen Sie eine Vorlage

    Wählen Sie eine der sechs integrierten Animationen: Fade, Slide-up, Bounce, Spin, Pulse oder Shake.

  2. 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. 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. 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