Ugrás a fő tartalomra

Ingyenes CSS köbös-Bezier könnyítésgenerátor

Tervezz CSS könnyítési görbéket a vezérlőpontok húzásával, tekintsd meg élőben a mozgást, és másold a cubic-bezier() értéket. Túllendülés/ugrás előbeállításokat tartalmaz.

Betöltés után offline is működik

Húzd a türkiz és rózsaszín fogantyúkat a görbe alakításához

Kontrollpontok
Mozgáselőnézet
Szélességátmenet
CSS-érték
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Előbeállítások

A rózsaszín és türkiz fogantyúk húzhatók a doboz fölé vagy alá (Y: 0-1-en kívül) a back-out és anticipate-szerű „túllendülés"/pattanás effektek létrehozásához. X 0-1 között marad (az idő nem mehet vissza).

Gyakori felhasználások

  • Egyéni CSS átmenet könnyítésTervezze meg az érzelmi lezárásjellegeket a lebegtet-effektusokhoz, menükhez és felhasználói felületi átmenetek.
  • Bounce és Overshoot AnimationsHozzon létre játékos rugó/ugrálási mozgást a vezérlőpontok húzásával a doboz mellett.
  • Könnyítés @keyframes animációkhozVálassza a helyes animation-timing-function értékét CSS keyframe animációkhoz.
  • Könnyítési értékek a JS animációs könyvtárakhozSzerezzen cubic-bezier értékeket a GSAP, Framer Motion, anime.js és egyéb számára.
  • Értse meg, hogyan működik a könnyítésLásd a kapcsolatot a bezier görbe és az általa előidézett mozgás között.

Hogyan működik

A szerkesztő teljesen a böngészőben épült React állapottal és SVG-vel — egyetlen könyvtár sem kezeli a görbematematikát. Két húzható vezérlőpont definiál egy SVG köbös Bézier-útvonalat, és a böngésző saját CSS animációmotorja futtatja a mozgás-előnézetet, közvetlenül a kapott cubic-bezier() értéket injektálva egy @keyframes szabályba.

  1. 1
    Húzza vagy gépelje be a vezérlőpontokat
    Két fogantyú (P1 türkiz, P2 rózsaszín) helyezkedik el egy SVG platnon. A húzás a Pointer Events API-t használja setPointerCapture-vel, így a fogantyú követi ujját vagy kurzorát még az SVG határán kívül is. A fogantyúkat nyílbillentyűkkel is mozdíthatja, vagy pontos értékeket gépelhet be az x1/y1/x2/y2 számbemenetekbe.
  2. 2
    Az SVG valós időben rajzolja a görbét
    A görbe egyetlen SVG <path> elem, amelynek C (köbös Bézier) parancsa minden állapotfrissítéskor újraszámításra kerül a négy vezérlőpont-koordinátából. Nincs canvas, nincs külső könyvtár — a böngésző SVG renderelője közvetlenül rajzolja az útvonalat.
  3. 3
    A böngésző CSS-motorja előnézetezi a lassítást
    Három élő animáció (egy csúszó pont, egy szélesség-átmenet és egy skálázás) CSS @keyframes-t futtat a cubic-bezier() értékkel inline injektálva. A böngésző saját animációmotorja értelmezi a görbét, így amit lát, az pontosan az, amit a produkciós CSS-e előállít.
  4. 4
    Másolja a részletet a keretrendszere szintaxisában
    A fülek ugyanazt a négy számot formázzák CSS transition-timing-function-ként, Tailwind tetszőleges-érték osztályként, Framer Motion ease tömbként, vagy anime.js lassítási karakterláncként. A részlet a vágólapra kerül a navigator.clipboard-dal. A görbe az URL hash-be is kódolásra kerül (#b=x1,y1,x2,y2), így megoszthatja vagy könyvjelzőzheti.

Kapcsolódó eszközök

Gyakran ismételt kérdések