Pereiti prie pagrindinio turinio

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ų.

Veikia neprisijungus, kai įkeliama

Vilkite žydras ir rausvas rankenėles, kad suformuotumėte kreivę

Valdymo taškai
Judėjimo peržiūra
Pločio perėjimas
CSS reikšmė
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

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ę.

  1. 1
    Tempkite arba įveskite valdymo taškus
    Ant 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.
  2. 2
    SVG piešia kreivę realiu laiku
    Kreivė 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.
  3. 3
    Narš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.
  4. 4
    Nukopijuokite fragmentą jūsų karkaso sintaksei
    Skirtukai 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

Dažnai užduodami klausimai