Cubic-Bezier-Generator für Easing

Cubic-Bezier-Generator

Cubic-Bezier-Generator: Easing-Kurve ziehen, CSS kopieren | We.Inc

Ziehe zwei Griffe, um eine cubic-bezier()-Easing-Kurve zu formen, lass sie gegen linear und ease antreten, starte mit den Schlüsselwörtern der Spezifikation oder Tailwind-Presets und kopiere CSS oder eine Tailwind-Klasse.

Eine Easing-Kurve cubic-bezier(x1, y1, x2, y2) verläuft von 0,0 nach 1,1 und wird von zwei Kontrollpunkten gebogen. Beide x-Werte müssen zwischen 0 und 1 bleiben, sonst verwirft der Browser die ganze Deklaration, während y-Werte unter 0 oder über 1 gehen dürfen, um über das Ziel hinauszuschießen. Ziehe die Griffe unten und sieh den Punkten beim Wettrennen zu.

Die CSS-Easing-Schlüsselwörter als cubic-bezier()-Werte (CSS Easing Functions Level 1)

Vier Zahlen eintippen und raten, wie sie sich anfühlen werden, klappt selten. Hier formst du die Kurve von Hand, siehst die Zahlen mitlaufen und vergleichst die Bewegung direkt mit einer geraden Linie und dem Browser-Standard, bevor du etwas in dein Stylesheet einfügst.

Häufige Fragen

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

Sie sind die Koordinaten der beiden Kontrollpunkte: x1 und y1 für den ersten, x2 und y2 für den zweiten. Die x-Achse ist der bereits verstrichene Anteil der Dauer, und die y-Achse zeigt, wie weit der animierte Wert fortgeschritten ist.

Warum wird mein cubic-bezier ignoriert?

Ist einer der x-Werte kleiner als 0 oder größer als 1, ist die Funktion ungültig, und der Browser verwirft die Deklaration und greift auf den vorher geltenden Wert zurück. Prüfe, ob x1 und x2 zwischen 0 und 1 liegen.

Sind ease-in und ease-out von Tailwind dasselbe wie die CSS-Schlüsselwörter?

Nein. Das Standard-Theme von Tailwind definiert ease-in als cubic-bezier(0.4, 0, 1, 1), ease-out als cubic-bezier(0, 0, 0.2, 1) und ease-in-out als cubic-bezier(0.4, 0, 0.2, 1), was von den gleichnamigen CSS-Schlüsselwörtern abweicht. Beide Sätze sind im Editor als Presets enthalten, damit du sie vergleichen kannst.

Wie nutze ich eine eigene Kurve in Tailwind?

Schreib den Wert ohne Leerzeichen in eckige Klammern, zum Beispiel ease-[cubic-bezier(0.34,1.56,0.64,1)]. Um ihn wiederzuverwenden, deklarierst du eine Theme-Variable wie --ease-springy in @theme, und Tailwind erzeugt eine Klasse ease-springy.

Kann eine Bezier-Kurve einen Bounce mit mehreren Sprüngen erzeugen?

Nein. Eine kubische Kurve kann einmal überschießen und zurückkommen, aber nicht mehrmals springen. Für einen Bounce mit mehreren Sprüngen nutzt du @keyframes mit mehreren Schritten oder die neuere Funktion linear(), die eine Liste von Punkten akzeptiert.

Das Diagramm lesen

Wo die Kurve im CSS hingehört

Preset-Werte

Die ersten fünf stammen aus der Spezifikation CSS Easing Functions. Die Tailwind-Zeilen sind das Standard-Theme dieses Frameworks. Die Overshoot-Zeilen sind Ausgangspunkte, die wir nach Augenmaß abgestimmt haben.

Jedes Preset im Editor

Eine eigene Kurve verwenden

Hover-Karte mit Overshoot

Fahr mit der Maus über die Karte. Sie hebt sich leicht über ihre Ruheposition hinaus und pendelt sich ein, allein durch die Timing-Funktion.

Tailwind: einmalige Klasse und wiederverwendbarer Theme-Token

Die Klammerschreibweise kommt ohne Leerzeichen aus. Die @theme-Variable macht aus der Kurve eine benannte Klasse.

Editor für Easing-Kurven

Ziehe die Griffe oder tippe Werte ein, drück auf Abspielen, um deine Kurve gegen linear und ease antreten zu lassen, und kopiere dann CSS oder die Tailwind-Klasse.

Diagramm der Easing-Kurve. Ziehe die beiden Griffe, um die Kurve zu ändern.

Erster Kontrollpunkt

Zweiter Kontrollpunkt

Easing-Presets

Dauer: {n} ms

Abspielen

Deine Kurve

CSS kopieren

Tailwind-Klasse kopieren

Diese Kurve entspricht dem CSS-Schlüsselwort {v}.

x-Werte bleiben zwischen 0 und 1. y-Werte dürfen überschießen.

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Kostenlose Tools

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap