Joan eduki nagusira
LibraTool logoLibraTool

CSS Cubic-Bezier Arintze Sortzailea doan

Diseinatu CSS arintze-kurbak kontrol-puntuak arrastaka, aurreikusi mugimendua bizi-bizi eta kopiatu cubic-bezier() balioa. Gainidazketa/jauzi aurre-zehaztapenak barne.

Linez kanpo funtzionatzen du behin kargatuta

Arrastatu teal eta arrosa heldulekuak kurba moldatzeko

Kontrol-puntuak
Mugimenduaren aurreikuspen
Zabalera-trantsizioa
CSS balioa
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Aurrezarpenak

Arrosa eta teal heldulekuak kaxaren gainetik edo azpitik tira dezakete (Y 0-1etik harago) back-out eta anticipate bezalako 'gaindite' / errebotatze efektuak sortzeko. X 0-1 barruan geratzen da (denbora ezin da atzera joan).

Ohiko erabilerak

  • Ordezkagarriko Trantsizioak CSS-arenDisa naturalean sentitzen bezalako trantsizioak ardazten efektua, menua, eta erabiltzaile interfazearen trantsizioak.
  • Talkaren eta Overshoot AnimazioakSortu jo/talkaren mugimendu jokalagarria kutxaren ordean kontrol puntua igaro gabe.
  • Ardaza @keyframes AnimazioakAukeratu animazioa-denbora funtzioa zuzena CSS keyframe animazioak.
  • Ardaza Balioak JS Animazio LiburutegiaLortu cubic-bezier balioak GSAP, Framer Motion, anime.js, eta gehiago.
  • Ulertu Nola Ardaza LaneanIkusi harremana bezier kurba eta mugimendu sortzen duen.

Nola Funtzionatzen Du

Editorea erabat nabigatzailean eraikita dago React egoera eta SVG erabiliz β€” liburutegirik ez du kurba-matematika kudeatzen. Bi kontrol-puntu arrastagarrik SVG kubiko Bezier bide bat definitzen dute, eta nabigatzailearen berezko CSS animazio-motorrak higidura-aurrebista exekutatzen du emaitzako cubic-bezier() balioa @keyframes arau batean zuzenean txertatuz.

  1. 1
    Arrastatu edo idatzi kontrol-puntuak
    Bi helduleku (P1 urdin-berdean, P2 arrosan) SVG oihal batean kokatzen dira. Arrastatzeak Pointer Events APIa erabiltzen du setPointerCapture-ekin, beraz heldulekuak zure hatza edo kurtsorea jarraitzen du SVG mugetatik kanpo ere. Heldulekuak gezi-teklekin ere mugi ditzakezu edo balio zehatzak idatzi x1/y1/x2/y2 zenbaki-sarreretan.
  2. 2
    SVGk kurba denbora errealean marrazten du
    Kurba SVG <path> elementu bakar bat da, zeinaren C (kubiko Bezier) komandoa berriz kalkulatzen den lau kontrol-puntuen koordenatuetatik egoera-eguneraketa bakoitzean. Oihalik ez, kanpo liburutegirik ez β€” nabigatzailearen SVG errendatzaileak bidea zuzenean marrazten du.
  3. 3
    Nabigatzailearen CSS motorrak leunketa aurreikusten du
    Hiru animazio bizi (puntu labaingarri bat, zabalera-trantsizio bat, eta eskala bat) CSS @keyframes exekutatzen dute cubic-bezier() balioa lerrokatuta txertatuta. Nabigatzailearen berezko animazio-motorrak kurba interpretatzen du, beraz ikusten duzuna zure ekoizpeneko CSSk zehazki emango duena da.
  4. 4
    Kopiatu zatia zure lan-esparruaren sintaxian
    Fitxek zenbaki berdin horiek CSS transition-timing-function gisa, Tailwind balio arbitrario klase gisa, Framer Motion ease array gisa, edo anime.js easing kate gisa formateatzen dituzte. Zatia arbelera idazten da navigator.clipboard-ekin. Kurba ere URL hash-ean kodetzen da (#b=x1,y1,x2,y2), beraz parteka edo markatu dezakezu.

Erlazionatutako tresnak

Maiz egiten diren galderak