Zum Inhalt springen
Musterli
CSS-Effekte und Layouts

Easing-Kurven (CSS cubic-bezier und linear)

Easing-Kurven für Übergänge und Animationen gestalten: cubic-bezier() oder eine Feder als linear(), mit CSS- und Tailwind-Code zum Kopieren.

Generator öffnen

Läuft direkt in deinem Browser. Deine Grafiken entstehen auf deinem Gerät.

Beispielmotiv aus dem Easing-Kurven

Mit einem Preset starten

Wähle ein Preset, es öffnet sich direkt im Editor. Dort passt du alles an.

Worum geht’s?

Eine Easing-Kurve bestimmt, wie schnell sich eine Animation in jedem Moment bewegt: langsam am Anfang, schnell am Ende oder mit einem kleinen Nachfedern. In CSS ist sie die Zeitfunktion von transition und animation, geschrieben als cubic-bezier() oder für Federn als linear() mit vielen Punkten.

Wofür du es brauchst

  • Knöpfe und Hover-Effekte

    Ein kurzes Auslaufen lässt Knöpfe und Links direkt reagieren, ohne zu ruckeln.

  • Dialoge und Menüs

    Overlays, die mit einer weichen Kurve hereingleiten, wirken natürlich; ein kleiner Überschwung gibt Charakter.

  • Designsysteme

    Benenne deine Kurven einmal als CSS-Variablen oder Tailwind-Tokens und nutze überall dieselbe Bewegung.

So geht’s

Wähle eine Bezier-Kurve oder eine Feder. Verschiebe die beiden Griffe oder stelle Steifigkeit und Dämpfung ein und sieh dem Punkt auf der Bahn zu. Lege Dauer und Variablennamen fest und kopiere Übergang, Animation oder Tailwind-Theme. Mit der Leertaste würfelst du eine neue Kurve.

Easing-Kurven jetzt ausprobieren

Tipps

  • Auslaufende Kurven passen zu Elementen, die erscheinen, anlaufende zu Elementen, die verschwinden.
  • Übergänge in Oberflächen sollten 150 bis 400 ms dauern; länger wirkt träge.
  • Jeder Code-Export schaltet die Bewegung für Menschen ab, die weniger Bewegung wünschen.

Häufige Fragen

Was ist der Unterschied zwischen cubic-bezier und linear()?
cubic-bezier() beschreibt eine glatte Kurve mit zwei Griffen. linear() listet viele Punkte auf und kann darum Federn und Abpraller zeichnen, die eine einzelne Bezier-Kurve nicht schafft.
Unterstützen alle Browser linear()?
Aktuelle Versionen von Chrome, Edge, Firefox und Safari unterstützen es. Ältere Browser ignorieren den Wert und nehmen das Standard-Easing; ergänze bei Bedarf ein cubic-bezier als Rückfall.
Warum gehen manche Griffe über 1?
Ein Fortschritt über 1 oder unter 0 heisst, dass das Element über sein Ziel hinausschiesst oder vor dem Start kurz zurückweicht. So entstehen Überschwung und Anlauf.
Kann ich die Bewegung als GIF exportieren?
Ja. Exportiere ein GIF über die Zeit, dann spielt der Punkt die Kurve ab der Position in der Vorschau ab.