HTML, CSS & Frontend-Code

Cubic-Bezier-GeneratorBewegung vor dem Kopieren prüfen

Ziehen Sie die Punkte oder geben Sie vier Zahlen ein; gültige Kurven lassen sich als CSS kopieren.

Cubic-Bezier-Generator

Kurveneingabe

Kontrollpunkte ziehen oder mit Pfeiltasten bewegen; mit Umschalt geht es in größeren Schritten.

CSS-Ergebnis

cubic-bezier(0.25, 0.1, 0.25, 1)

Bewegungsvorschau

Die Eingabe bleibt in diesem Browser und wird nicht an einen Server gesendet.

Optionen

Die gestrichelte Diagonale zeigt eine konstante Geschwindigkeit.

Kurve aktualisiert.

Wirkt ein Übergang träge oder abrupt, lohnt ein Blick auf Anfang und Ende der Bewegung. Der Cubic-Bezier-Generator macht beide Kontrollpunkte direkt veränderbar. Beginnen Sie mit ease-out oder einem anderen Preset und passen Sie die Kurve an Ihr Element an.

Eine vorhandene cubic-bezier()-Funktion kann eingefügt werden. Vergleichen Sie CSS-Easing-Kurven mit der linearen Referenz und starten Sie die Animations-Vorschau bei der geplanten Dauer, bevor Sie die Werte in Ihr Stylesheet übernehmen.

Warum diesen Cubic-Bezier-Generator verwenden?

Kontrollpunkte, Zahlen und Browserbewegung bleiben nachvollziehbar verbunden.

Ziehen und präzise Eingabe passen zusammen

Die beiden Kontrollpunkte und die vier Zahlenfelder bearbeiten dieselbe Kurve. Im Cubic-Bezier-Generator können Sie eine vorhandene Funktion laden; eingegebene Dezimalstellen werden nicht stillschweigend auf zwei Stellen gekürzt.

Zwei Kontrollpunkte an einer Kurve mit den vier zugehörigen Zahlenfeldern.

Ungültiges X bleibt erkennbar

CSS begrenzt X1 und X2 auf 0 bis 1, lässt Y aber außerhalb dieses Intervalls zu. Der Cubic-Bezier-Generator stoppt beim Ziehen am X-Rand. Ein zu großer getippter X-Wert bleibt zur Korrektur stehen; Y über 1 darf einmaliges Überschwingen erzeugen.

Ein Kontrollpunkt oberhalb des Zielbereichs und daneben ein als ungültig markierter X-Wert.

Drei Prüfungen vor der Übernahme ins Stylesheet

01

Mit einem passenden Preset beginnen

Für eintretende Elemente ist ease-out ein Ausgangspunkt, für allgemeine Zustandswechsel können Sie ease und Material-Standard vergleichen. Die Auswahl setzt alle vier Zahlen; nach einer Änderung steht das Preset auf benutzerdefiniert.

02

Start und Ende getrennt formen

Der erste Kontrollpunkt beeinflusst vor allem den Beginn, der zweite das Auslaufen. Beim Ziehen bleibt X innerhalb 0 bis 1. Ein getippter Wert außerhalb wird gemeldet, während negative Y-Werte und Y über 1 gültig bleiben.

03

Mit realistischer Dauer abspielen

Die Vorschau startet mit 1000 ms und läuft nur auf Klick. Ihre Dauer wird nicht Teil der kopierten Funktion. Ist die automatische Aktualisierung aus, erzeugt auch Strg/Cmd+Enter ein neues Ergebnis.

Kurve und CSS in einem Ablauf prüfen

Vier Eingabewege für dieselben Punkte

Drag, Pfeiltasten, Zahlenfelder und Funktionsimport ändern dieselben Koordinaten. Die optional eingeblendete lineare Referenz zeigt, wo die aktuelle Kurve gegenüber gleichmäßiger Bewegung vor- oder zurückliegt.

Vorschau mit Browser-Easing

Die Animations-Vorschau verwendet die erzeugte cubic-bezier()-Funktion direkt als Timingfunktion des Browsers. Sie berechnet die Zeit nicht fälschlich aus dem Kurvenparameter und wiederholt die Bewegung nicht automatisch.

Zwei CSS-Ausgaben

Kopieren Sie nur die Funktion oder eine vollständige transition-timing-function-Deklaration. Sobald Eingaben oder Optionen geändert wurden, sind beide Kopieraktionen bis zur Aktualisierung deaktiviert.

Gültige Koordinaten und Grenzen der Kurve

X ist begrenzt, Y nicht
X1 und X2 müssen zwischen 0 und 1 liegen. Beim Ziehen stoppt der Griff am Rand; importierte oder getippte Werte außerhalb bleiben sichtbar und verursachen einen Feldfehler. Negative Y-Werte oder Y über 1 sind in CSS zulässig.
Ein Segment ist keine Feder
Eine cubic-bezier()-Kurve kann einmal ausholen oder überschwingen, aber kein wiederholtes Springen und keine physikalische Feder beschreiben. Für mehrere Rückpraller sind Keyframes oder ein Federmodell nötig.
Dauer betrifft nur die Vorschau
Die Millisekundenzahl muss positiv und endlich sein. Sie ändert weder die vier Kontrollpunkte noch den kopierten CSS-Wert; die Vorschau spielt nur auf Anforderung.
Kein vollständiger Animationsgenerator
Diese Seite liest keine ganze CSS-Datei, lädt keine URL, speichert keine Preset-Bibliothek und erstellt weder @keyframes noch Tailwind-, GSAP- oder JavaScript-Ausgaben.

Fragen zum Cubic-Bezier-Generator

Was bedeuten die vier Zahlen in cubic-bezier()?

X1, Y1, X2 und Y2 sind die Koordinaten zweier Kontrollpunkte. Anfang (0,0) und Ende (1,1) stehen fest. X beschreibt die Eingabezeit, Y den erreichten Fortschritt.

Welches Easing nehme ich für UI-Animationen?

Für auftauchende Elemente und direkte Reaktionen ist ease-out oft ein guter Start, weil die Bewegung sofort beginnt und dann abbremst. Vergleichen Sie es mit Material-Standard bei der tatsächlich geplanten Dauer.

Was ist der Unterschied zwischen ease und ease-out?

Beide bremsen am Ende. ease beginnt zusätzlich sanft, während ease-out sofort merklich in Bewegung kommt. Für einen Eintritt wirkt ease-out daher häufig reaktionsfreudiger.

Wie baue ich eine bouncy Animation in CSS?

Setzen Sie Y2 über 1 oder wählen Sie das Preset für einmaliges Überschwingen. Eine einzelne cubic-bezier()-Funktion liefert keinen mehrfachen Bounce; dafür brauchen Sie Keyframes oder eine Federberechnung.

Kann ich cubic-bezier mit @keyframes-Animationen kombinieren?

Ja. Setzen Sie die kopierte Funktion als animation-timing-function oder in die animation-Kurzform. Dieser Generator erstellt weder Keyframes noch Dauer, Verzögerung oder Wiederholungen.

Noch eine Frage?

Eigene Übergänge im Cubic-Bezier-Generator testen

Laden Sie eine vorhandene Kurve, spielen Sie sie mit passender Dauer ab und kopieren Sie den gültigen Wert. Der Cubic-Bezier-Generator zeigt Punkte und Zahlen während der Feinabstimmung zusammen.