Liigu põhisisu juurde

CSS kuup-Bézier'i leevenemise generaator tasuta

Kujunda CSS-i leevenemiskõveraid, lohistades juhtpunkte, vaata liikumist reaalajas ja kopeeri cubic-bezier() väärtus. Sisaldab üle/põrge eelseadistusi.

Töötab võrguühenduseta pärast laadimist

Lohista teal- ja roosa käepidet kõvera kujundamiseks

Juhtpunktid
Liikumise eelvaade
Laiuse üleminek
CSS-väärtus
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Eseaded

Roosa ja teal käepide võivad tõusta kasti kohale või alla (Y väljaspool vahemikku 0–1), luues ülekülastamise / põrkumise efekte nagu back-out ja anticipate. X jääb vahemikku 0–1 (aeg ei saa tagasi liikuda).

Levinud kasutusviisid

  • Kohandatud CSS ülemineku leevitusKujundage loomulikku tunnetust leevitust hõljumiste, menüüde ja kasutajaliidese üleminekute jaoks.
  • Jahu ja ülekornimise animatsioonidLooge lõbus kevad/põrkimis liikumine juhtmete kontrollpunktide väljapoole kasti.
  • Leevitus @keyframes animatsioonideleValige õige animatsiooni ajalise funktsioon CSS võtmkaadri animatsioonide jaoks.
  • Leevitus väärtused JS animatsiooniteekideleSaage kuuplikes Bézier väärtused GSAP, Framer Motion, anime.js ja palju muud.
  • Mõistetavus, kuidas leevitus töötabVaadake seost Bézier kõvera ja liikumise vahel, mille see tekitab.

Kuidas see töötab

Redaktor on ehitatud täielikult brauseris, kasutades React'i olekut ja SVG-d — kõveramatemaatikat ei halda ükski teek. Kaks lohistatavat juhtpunkti defineerivad SVG kuubilise Bezier tee ja brauseri enda CSS-animatsioonimootor käivitab liikumise eelvaate, süstides saadud cubic-bezier() väärtuse otse @keyframes reeglisse.

  1. 1
    Lohista või kirjuta juhtpunktid
    Kaks käepidet (P1 meretursiiniline, P2 roosa) asuvad SVG lõuendil. Lohistamine kasutab Pointer Events API-t koos setPointerCapture'iga, nii et käepide jälgib sinu sõrme või kursorit isegi väljaspool SVG piiri. Samuti saad käepidemeid nooleklahvidega nihutada või kirjutada täpseid väärtusi x1/y1/x2/y2 numbrisisenditesse.
  2. 2
    SVG joonistab kõvera reaalajas
    Kõver on üksik SVG <path> element, mille C (kuubilise Bezieri) käsklust arvutatakse uuesti nelja juhtpunkti koordinaadist igal olekuuuendusel. Lõuendit, välist teeki pole — brauseri enda SVG-renderdaja joonistab tee otse.
  3. 3
    Brauseri CSS-mootor eelvaatab kergendust
    Kolm reaalajas animatsiooni (liikuv täpp, laiuse üleminek ja skaala) käivitavad CSS @keyframes'i, kus cubic-bezier() väärtus on reasisese süstitud. Brauseri enda animatsioonimootor tõlgendab kõverat, nii et see, mida näed, on täpselt see, mida su tootmise CSS toodab.
  4. 4
    Kopeeri fragment oma raamistiku süntaksis
    Vahekaardid vormindavad samad neli numbrit CSS transition-timing-function'ina, Tailwindi suvaväärtuse klassina, Framer Motioni ease-massiivina või anime.js kergendusstringina. Fragment kirjutatakse lõikelauale navigator.clipboard'iga. Kõver kodeeritakse ka URL-hašis (#b=x1,y1,x2,y2), et saaksid seda jagada või järjehoidjatesse lisada.

Seotud tööriistad

Korduma kippuvad küsimused