Bounce-Style CSS Easing Curve
Design en tilpasset CSS cubic-bezier()-timingfunktion ved at trække to kontrolpunkter, forhåndsvise den live mod en lineær reference, og kopier derefter klarværdien.
Resultat
Denne side åbner generatoren med x1=0,68, y1=-0,55, x2=0,265, y2=1,55 allerede indlæst - en overskridelseskurve, som nogle easing-biblioteker mærker easeOutBack. Den negative y1 og y2 over 1 er præcis grunden til, at animationseksemplet nedenfor trækker tilbage forbi sin start og forbi sin afslutning, før den afregner; træk i enten håndtaget eller rediger tallene for at gøre effekten stærkere eller blidere.
For at være ærlig om, hvad dette er: en enkelt cubic-bezier()-kurve har kun to kontrolpunkter, så den kan tilnærme en overskydende-og-afregnende bevægelse, ikke et ægte multi-bounce fysisk bounce med adskillige aftagende hop. For en bogstavelig bold-bounce-effekt har du brug for flere keyframes eller steps()-segmenter kædet sammen - denne kurve er det tætteste en almindelig overgangs-timing-funktion kan komme på én linje.
Den enkelte overskydning er stadig præcis, hvad den mest hoppende brugergrænseflade ønsker: en knap, der springer lidt forbi dens hvilestørrelse, en modal, der overskrider, før den sætter sig, et kort, der springer på plads. Kopiér værdien, som den er, for den snappy fornemmelse, eller blødgør y1 mod 0 og y2 mod 1 for at skrue overskridelsen tilbage.