Siirry pääsisältöön

CSS Cubic-Bezier -helpotuksen generaattori ilmaiseksi

Suunnittele CSS-helpotuskäyriä vetämällä ohjaussivuja, esikatsele liikettä live-tilassa ja kopioi cubic-bezier()-arvo. Sisältää ylitysosumat/pomppumisesimääritetyt arvot.

Toimii offline-tilassa kerran ladattuna

Vedä vihreitä ja vaaleanpunaisia kahvoja muokataksesi käyrää

Ohjauspisteet
Liike-esikatselu
Leveyssiirtymä
CSS-arvo
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Esiasetetut

Vaaleanpunaiset ja vihreät kahvat voidaan vetää boksin yli tai alle (Y yli 0-1) luomaan yliampumis-/pomppuefektejä kuten back-out ja anticipate. X pysyy välillä 0-1 (aika ei voi kulkea taaksepäin).

Yleiset käyttötavat

  • Mukautettu CSS-Siirtymisen YhtäläistäminenSuunnittele luonnollisen tuntuinen yhtäläistäminen hover-tehosteille, valikoille ja käyttöliittymän siirtymille.
  • Pomppiva ja Ylitys-AnimaatiotLuo leikinomaiset jousi-/pomppivat liikkeet vetämällä ohjauspisteitä laatikon yli.
  • Yhtäläistäminen @keyframes-AnimaatioilleValitse oikea animation-timing-function CSS-keyframe-animaatioille.
  • Yhtäläistämisen Arvot JS-AnimaatiokirjastoilleHanki cubic-bezier-arvot GSAP:lle, Framer Motionille, anime.js:lle ja muille.
  • Ymmärrä Kuinka Yhtäläistäminen ToimiiNäe yhteys Bezier-käyrän ja sen tuottaman liikkeen välillä.

Miten se toimii

Editori on rakennettu kokonaan selaimeen käyttäen Reactin tilaa ja SVG:tä — mikään kirjasto ei käsittele käyrälaskentaa. Kaksi vedettävää ohjauspistettä määrittelevät SVG-kuutiollisen Bezier-polun, ja selaimen oma CSS-animaatiomoottori ajaa liikkeen esikatselun ruiskuttamalla tuloksena olevan cubic-bezier()-arvon suoraan @keyframes-sääntöön.

  1. 1
    Vedä tai kirjoita ohjauspisteet
    Kaksi kahvaa (P1 sinivihreänä, P2 ruusunpunaisena) sijaitsevat SVG-kanvaassa. Vetäminen käyttää Pointer Events -rajapintaa setPointerCapture-toiminnolla, jotta kahva seuraa sormeasi tai kursoriasi jopa SVG:n rajojen ulkopuolella. Voit myös siirtää kahvoja nuolinäppäimillä tai kirjoittaa tarkat arvot x1/y1/x2/y2-numerosyötteisiin.
  2. 2
    SVG piirtää käyrän reaaliajassa
    Käyrä on yksittäinen SVG <path>-elementti, jonka C (kuutiollinen Bezier) -komento lasketaan uudelleen neljästä ohjauspisteen koordinaatista joka tilan päivityksellä. Ei kanvasta, ei ulkoista kirjastoa — selaimen SVG-piirtomoottori piirtää polun suoraan.
  3. 3
    Selaimen CSS-moottori esikatselee tasoituksen
    Kolme suoraa animaatiota (liukuva piste, leveyssiirtymä ja skaalaus) ajavat CSS @keyframes-sääntöjä cubic-bezier()-arvolla ruiskutettuna suoraan. Selaimen oma animaatiomoottori tulkitsee käyrän, joten näkemäsi on täsmälleen se, mitä tuotanto-CSS:äsi tuottaa.
  4. 4
    Kopioi katkelma kehyksesi syntaksilla
    Välilehdet muotoilevat samat neljä lukua CSS-siirtymän ajastusfunktioksi (transition-timing-function), Tailwind-mielivaltaisarvoluokaksi, Framer Motion -tasoitusjonoksi tai anime.js-tasoitusmerkkijonoksi. Katkelma kirjoitetaan leikepöydälle navigator.clipboard-rajapinnalla. Käyrä koodataan myös URL-hashiin (#b=x1,y1,x2,y2), jotta voit jakaa tai kirjanmerkitä sen.

Liittyvät työkalut

Usein kysytyt kysymykset