Atšokimo stiliaus CSS lengvinimo kreivė
Sukurkite pasirinktinę CSS cubic-bezier() laiko nustatymo funkciją vilkdami du valdymo taškus, peržiūrėkite ją tiesiogiai pagal tiesinę nuorodą, tada nukopijuokite paruoštą reikšmę.
Rezultatas
Šiame puslapyje atidaromas generatorius, kai x1=0.68, y1=-0.55, x2=0.265, y2=1.55 jau įkeltas – kai kurių palengvinančių bibliotekų žymėjimo easeOutBack viršijimo kreivė. Neigiamas y1 ir y2 virš 1 yra būtent tai, kodėl toliau pateikta animacijos peržiūra atsitraukia prieš pradžią ir pabaigą prieš atsiskaitant; vilkite rankenėlę arba redaguokite skaičius, kad efektas būtų stipresnis arba švelnesnis.
Atvirai kalbant apie tai, kas tai yra: viena kubinio-bezier() kreivė turi tik du valdymo taškus, todėl ji gali apytiksliai apytiksliai atlikti vieną peršokti ir nusistovėti judesį, o ne tikrą kelių atšokimų fizinį atšokimą su keliais mažėjančiais šuoliais. Norint pasiekti tiesioginį kamuoliuko atšokimo efektą, jums reikės kelių pagrindinių kadrų arba žingsnių () segmentų, sujungtų grandinėje – ši kreivė yra arčiausiai paprastos perėjimo laiko funkcijos, kurią gali pasiekti vienoje eilutėje.
Tas vienintelis viršijimas vis dar yra būtent tai, ko nori labiausiai šoktelėjusi vartotojo sąsaja: mygtukas, kuris šiek tiek iššoka virš jo ramybės dydžio, modalas, kuris peršoka prieš nusistovėdamas, kortelė, kuri svyruoja į vietą. Nukopijuokite vertę tokią, kokia yra, kad jaustumėtės aštriai, arba sušvelninkite y1 link 0, o y2 - link 1, kad sugrąžintumėte viršijimą.