Krzywa łagodzenia CSS w stylu Bounce
Zaprojektuj niestandardową funkcję synchronizacji CSS Cube-bezier(), przeciągając dwa punkty kontrolne, wyświetl podgląd na żywo względem odniesienia liniowego, a następnie skopiuj gotową wartość.
Wynik
Ta strona otwiera generator z już załadowanymi x1=0,68, y1=-0,55, x2=0,265, y2=1,55 — krzywa przekroczenia, którą niektóre biblioteki łagodzące oznaczą jako easyOutBack. Ujemne y1 i y2 powyżej 1 są dokładnie powodem, dla którego poniższy podgląd animacji cofa się od początku i końca, zanim się uspokoi; przeciągnij uchwyt lub edytuj liczby, aby efekt był silniejszy lub łagodniejszy.
Mówiąc szczerze, co to jest: pojedyncza krzywa sześcienna-bezier() ma tylko dwa punkty kontrolne, więc może przybliżać jeden ruch przekroczenia i osiadania, a nie prawdziwe fizyczne odbicie z wieloma odbiciami z kilkoma malejącymi przeskokami. Aby uzyskać dosłowny efekt odbicia piłki, potrzeba wielu klatek kluczowych lub segmentów funkcji kroków() połączonych ze sobą — ta krzywa jest najbliższa zwykłej funkcji synchronizacji przejścia, jaką można uzyskać w jednej linii.
To pojedyncze przekroczenie jest w dalszym ciągu dokładnie tym, czego oczekuje najbardziej sprężysty interfejs użytkownika: przycisk, który wyskakuje nieco powyżej rozmiaru spoczynkowego, modal, który przekracza swój rozmiar przed osiedleniem się, karta, która wskakuje na miejsce. Skopiuj wartość w niezmienionej postaci, aby uzyskać wrażenie zgryźliwości, lub zmiękcz y1 w stronę 0 i y2 w stronę 1, aby cofnąć przeregulowanie.