0

CSS-Easing-Kurve im Bounce-Stil

Entwerfen Sie eine benutzerdefinierte CSS-Cubic-Bezier()-Timing-Funktion, indem Sie zwei Kontrollpunkte ziehen, eine Live-Vorschau anhand einer linearen Referenz anzeigen und dann den fertigen Wert kopieren.

Ziehen Sie den orangefarbenen Griff (P1) und den roten Griff (P2), um die Kurve neu zu formen – die Pfeiltasten funktionieren auch. X bleibt zwischen 0 und 1, wie es CSS erfordert; Ziehen Sie einen Griff über oder unter das Feld, um y über diesen Bereich hinaus zu senden, um Überschwing- und Bounce-Effekte zu erzielen.

Deine Kurve

Linear (zum Vergleich)

Verarbeitung... 0%

Ergebnis

Auf dieser Seite wird der Generator geöffnet, wobei x1=0,68, y1=-0,55, x2=0,265, y2=1,55 bereits geladen ist – eine Überschwingkurve, die einige Easing-Bibliotheken als „easeOutBack“ bezeichnen. Das negative y1 und das y2 über 1 sind genau der Grund, warum die Animationsvorschau unten über ihren Anfang und ihr Ende hinaus zurückzieht, bevor sie sich beruhigt; Ziehen Sie einen der Griffe oder bearbeiten Sie die Zahlen, um den Effekt stärker oder sanfter zu machen.

Um ehrlich zu sein: Eine einzelne kubisch-bezier()-Kurve hat nur zwei Kontrollpunkte, sodass sie eine Überschwing- und Setzbewegung annähern kann, keinen echten physischen Multi-Bounce-Bounce mit mehreren abnehmenden Sprüngen. Für einen buchstäblichen Ball-Bounce-Effekt benötigen Sie mehrere miteinander verkettete Keyframes oder Steps()-Segmente – diese Kurve kommt einer einfachen Übergangs-Timing-Funktion in einer Zeile am nächsten.

Dieses einzelne Überschwingen ist immer noch genau das, was sich die meisten federnden Benutzeroberflächen wünschen: eine Schaltfläche, die etwas über ihre Ruhegröße hinausspringt, ein Modal, das überschwingt, bevor es sich beruhigt, eine Karte, die an ihren Platz springt. Kopieren Sie den Wert so, wie er ist, um ein bissiges Gefühl zu erzielen, oder verringern Sie y1 in Richtung 0 und y2 in Richtung 1, um das Überschwingen zurückzudrehen.