Անցնել հիմնական բովանդակությանը

CSS Cubic-Bezier Easing գեներատոր անվճար

Նախագծեք CSS easing կորեր՝ կառավարման կետերն քաշելով, կենդանի կերպով նախադիտեք շարժումն ու պատճենեք cubic-bezier() արժեքը: Ներառում է overshoot/bounce կանխադրածներ:

Աշխատում է անցանց՝ բեռնվելուց հետո

Քաշեք կապույտ-կանաչ և վարդագույն բռնակները՝ կորը ձևավորելու համար

Վերահսկման կետեր
Շարժման նախադիտում
Լայնության անցում
CSS արժեք
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

Նախաձևեր

Վարդագույն և կապույտ-կանաչ բռնակները կարող են ձգվել արկղից վեր կամ ներքև (Y 0-1-ից դուրս)՝ ստեղծելու 'overshoot' / թռչկոտ ազդեցություններ, ինչպիսիք են back-out-ը և anticipate-ը: X-ը մնում է 0-1-ի սահմաններում (ժամանակը հետ չի կարող գնալ):

Տարածված կիրառություններ

  • Custom CSS Transition EasingՆախագծեք բնական-զգացողական թեթևում hover effects, menus և UI transitions-ի համար:
  • Bounce և Overshoot AnimationsՍտեղծեք վճռական spring/bounce շարժում `pull control points-ը box-ից դուրս:
  • Easing @keyframes Animations-ի համարԸնտրեք ճիշտ animation-timing-function CSS keyframe animations-ի համար:
  • Easing Values JS Animation Libraries-ի համարՍտանալ cubic-bezier values GSAP, Framer Motion, anime.js և ևս շատ:
  • Հասկացեք Ինչպես աշխատում է Easing-ըՏեսեք կապը bezier curve-ի և այն շարժման միջև, որը այն արտադրում է:

Ինչպես է այն աշխատում

Խմբագիրը կառուցված է ամբողջովին դիտարկիչում՝ օգտագործելով React state և SVG — ոչ մի գրադարան չի մշակում կորի մաթեմատիկան։ Երկու քաշվող ղեկավարման կետեր սահմանում են SVG խորանարդ Bezier ուղի, և դիտարկիչի սեփական CSS անիմացիայի շարժիչը վարում է շարժման նախադիտումը՝ ստացված cubic-bezier() արժեքը ուղղակիորեն @keyframes կանոնի մեջ ներարկելով։

  1. 1
    Քաշեք կամ մուտքագրեք ղեկավարման կետեր
    Երկու բռնակ (P1-ը` ծովականաչ, P2-ը` վարդագույն) գտնվում են SVG կտավի վրա։ Քաշելն օգտագործում է Pointer Events API-ն setPointerCapture-ով, որպեսզի բռնակը հետևի ձեր մատին կամ ցուցիչին նույնիսկ SVG-ի սահմաններից դուրս։ Կարող եք նաև բռնակները տեղաշարժել սլաք ստեղներով կամ մուտքագրել ճշգրիտ արժեքներ x1/y1/x2/y2 թվային մուտքագրումներում։
  2. 2
    SVG-ն գծում է կորը իրական ժամանակում
    Կորը մեկ SVG <path> տարր է, որի C (խորանարդ Bezier) հրամանը վերահաշվարկվում է չորս ղեկավարման-կետի կոորդինատներից ամեն state թարմացման ժամանակ։ Ոչ մի canvas, ոչ մի արտաքին գրադարան — դիտարկիչի SVG մատուցիչն ուղղակիորեն գծում է ուղին։
  3. 3
    Դիտարկիչի CSS շարժիչը նախադիտում է հարթեցումը
    Երեք կենդանի անիմացիա (սահող կետ, լայնության անցում և մասշտաբ) գործարկում են CSS @keyframes cubic-bezier() արժեքով ներգծված։ Դիտարկիչի սեփական անիմացիայի շարժիչը մեկնաբանում է կորը, ուստի ինչ տեսնում եք, ճիշտ այն է, ինչ ձեր արտադրական CSS-ը կստեղծի։
  4. 4
    Պատճենեք հատվածը ձեր շրջանակի շարահյուսությամբ
    Ներդիրները ձևաչափում են նույն չորս թվերը որպես CSS transition-timing-function, Tailwind կամայական-արժեքով դաս, Framer Motion ease զանգված կամ anime.js հարթեցման տող։ Հատվածը գրվում է սեղմատախտակին navigator.clipboard-ով։ Կորը նաև ծածկագրվում է URL հեշում (#b=x1,y1,x2,y2), որպեսզի կարողանաք կիսվել կամ էջանշել այն։

Առնչվող գործիքներ

Հաճախակի տրվող հարցեր