0

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ść.

Przeciągnij pomarańczowy uchwyt (P1) i czerwony uchwyt (P2), aby zmienić kształt krzywej — klawisze strzałek również działają. X pozostaje zaciśnięte pomiędzy 0 a 1, zgodnie z wymaganiami CSS; przeciągnij uchwyt nad lub pod polem, aby wysłać y poza ten zakres w celu uzyskania efektów przekroczenia i odbicia.

Twoja krzywa

Liniowy (dla porównania)

Przetwarzanie... 0%

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.