Cubic Bezier generatorius
Kurkite pasirinktinę CSS cubic-bezier() laiko funkciją vilkdami du valdymo taškus, peržiūrėkite ją tiesiogiai lygindami su tiesine atskaitos kreive, tada nukopijuokite paruoštą reikšmę.
🔒 Visiškai apdorojama jūsų naršyklėje – niekas, kurį čia įvedėte, niekada neįkeliama.
Rezultatas
Rašyti cubic-bezier(x1, y1, x2, y2) ranka ir perkrauti puslapį, norint patikrinti pojūtį, yra lėtas būdas derinti animaciją. Šis generatorius užveria tą ciklą: vilkite bet kurią valdymo taško rankenėlę ant kreivės arba įveskite tikslius skaičius į x1/y1/x2/y2 laukus – kreivė, nukopijuojama CSS eilutė ir tiesioginė animacijos peržiūra atsinaujina su kiekvienu pakeitimu: nereikia kūrimo žingsnio, nereikia perkrovimo.
Dvi ašys veikia skirtingai – taip ir sumanyta. x1 ir x2 lieka apriboti tarp 0 ir 1, nes būtent to CSS specifikacija iš tikrųjų reikalauja iš cubic-bezier() laiko funkcijos – reikšmė už šio diapazono yra tiesiog netinkama. y1 ir y2 tokio apribojimo neturi: vilkite rankenėlę virš langelio viršaus ar žemiau jo apačios, ir kreivė viršys savo pradžią ar pabaigą – būtent taip iš vienos švelninimo kreivės kuriami spyruoklės ir atšokimo stiliaus efektai.
Matyti skaičių nėra tas pats, kas matyti judesį, todėl peržiūra cikliškai rodo du identiškus rutuliukus vienas šalia kito: vienas juda naudodamas jūsų pasirinktą kreivę, kitas – paprastu pastoviu tiesiniu tempu. Stebėti, kaip jie lenktyniauja, yra greičiausias būdas nustatyti, ar švelninimo kreivė iš tikrųjų sukuria norimą pojūtį, prieš jai patenkant į stilių lentelę. Išankstinių nustatymų puslapiai – tikrieji skaičiai, slypintys už CSS nuosavo ease-in-out raktinio žodžio, sąžininga viršijimo aproksimacija, kurią kai kas vadina atšokimu, ir „Google“ paskelbta Material Design standartinė kreivė – yra paruošti atspirties taškai, nuo kurių galite pradėti vilkti, užuot pradėję nuo tuščių valdymo taškų.
Viskas veikia vietiškai jūsų naršyklėje: nereikia įkelti failų, nereikia paskyros, nereikia serverio užklausų – generatorius veikia ir atsijungus, kai tik puslapis yra įkeltas.