CSS cubic-bezier lengvinimo generatorius nemokamai
Kurkite CSS lengvinimo (easing) kreives vilkdami valdymo taškus, peržiūrėkite judėjimą gyvai ir kopijuokite cubic-bezier() reikšmę. Yra persūkio / atšokimo šablonų.
Vilkite žydras ir rausvas rankenėles, kad suformuotumėte kreivę
Išankstiniai nustatymai
Rausvas ir žydras rankenėles galima tempti virš arba žemiau langelio (Y už 0–1 ribų), kad būtų gauti „persūkio“ / atšokimo efektai, pvz., back-out ir anticipate. X lieka 0–1 ribose (laikas negali eiti atgal).
Dažniausi naudojimo būdai
- Pasirinktinis CSS perėjimo palengvinimasSuprojektuokite natūralaus pojūčio palengvinimą naudojantis efektais, meniu ir UI perėjimais.
- Šuolio ir peraugimo animacijosSukurkite linksmas pavasario/šuolio judesius traukdami valdymo taškus iš dėžės.
- Palengvinimas @keyframes animacijųPasirinkite tinkamą animacijos laiko funkciją CSS raktinės kadro animacijoms.
- Palengvinimo vertės JS animacijos bibliotekomsGaukite kubines Bézier vertes GSAP, Framer Motion, anime.js ir dar daugiau.
- Supraskite, kaip veikia palengvinimasPamatykite ryšį tarp Bézier kreivės ir judesio, kurį ji sukuria.
Kaip tai veikia
Redaktorius sukurtas visiškai naršyklėje, naudojant React būseną ir SVG — jokia biblioteka nevaldo kreivės matematikos. Du tempiami valdymo taškai apibrėžia SVG kubinės Bezjė kreivės kelią, o pati naršyklės CSS animacijos sistema atkuria judesio peržiūrą, tiesiogiai įterpdama gautą cubic-bezier() reikšmę į @keyframes taisyklę.
- 1Tempkite arba įveskite valdymo taškusAnt SVG drobės yra du taškai (P1 žydras, P2 rausvas). Tempimas naudoja Pointer Events API su setPointerCapture, todėl taškas seka jūsų pirštą ar žymeklį net už SVG ribų. Taškus taip pat galite pastumti rodyklių klavišais arba įvesti tikslias reikšmes į x1/y1/x2/y2 skaitinius laukus.
- 2SVG piešia kreivę realiu laikuKreivė yra vienas SVG <path> elementas, kurio C (kubinės Bezjė) komanda perskaičiuojama iš keturių valdymo taškų koordinačių su kiekvienu būsenos atnaujinimu. Jokio canvas, jokios išorinės bibliotekos — kelią tiesiogiai piešia naršyklės SVG atvaizdavimo sistema.
- 3Naršyklės CSS variklis peržiūri lengvinimąTrys gyvos animacijos (slenkantis taškas, pločio perėjimas ir mastelio keitimas) naudoja CSS @keyframes su tiesiogiai įterpta cubic-bezier() reikšme. Pati naršyklės animacijos sistema interpretuoja kreivę, todėl tai, ką matote, yra tiksliai tai, ką sukurs jūsų produkcinis CSS.
- 4Nukopijuokite fragmentą jūsų karkaso sintakseiSkirtukai formatuoja tuos pačius keturis skaičius kaip CSS transition-timing-function, Tailwind laisvos reikšmės klasę, Framer Motion ease masyvą arba anime.js lengvinimo eilutę. Fragmentas įrašomas į iškarpinę per navigator.clipboard. Kreivė taip pat užkoduojama URL fragmente (#b=x1,y1,x2,y2), todėl ja galite pasidalyti ar ją įsiminti.
Susiję įrankiai
Garso garsėjimas / silpnėjimas
Pridėkite garsėjimą ir silpnėjimą bet kuriai garso ištraukai, pasirinkdami kreivės tipą, su gyva peržiūra bangos formoje.
Subtitrų redaktorius
Redaguokite SRT/VTT subtitrų lentelėje, peržiūrėkite juos tiesiogiai virš savo vaizdo ir eksportuokite.
CSS tinklelio generatorius
Vizualiai sukurkite CSS tinklelį – takelius, vienetus ir tarpus – ir nukopijuokite sugeneruotą CSS ir HTML.