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