အခမဲ့ CSS Cubic-Bezier ချောမွေ့မှုထုတ်လုပ်စက်
control point ဆွဲ၍ CSS easing curve ဒီဇိုင်းဆွဲ၊ motion ကို live preview ကြည့်ကာ cubic-bezier() တန်ဖိုး copy ပါ။ overshoot/bounce preset ပါဝင်သည်。
teal & rose handle ကို ဆွဲ၍ curve ပုံသဏ္ဌာန် ပြောင်းပါ
ကြိုတင်ချိန်ညှိချက်
rose နှင့် teal handle များသည် ဘောက်စ်အပေါ် သို့မဟုတ် အောက်သို့ ဆွဲနိုင်သည် (Y သည် 0-1 ကျော်) — back-out နှင့် anticipate ကဲ့သို့ 'overshoot'/bounce အကျိုးသက်ရောက်မှုများ ဖန်တီးရန်။ X သည် 0-1 တွင်သာ ရှိသည် (အချိန်ပြောင်းပြန်မဖြစ်နိုင်)။
အသုံးများသော အသုံးပြုမှုများ
- စိတ်ကူးအခြင်း CSS အကြည်အရည်ပြင်ခြင်းအလည်အွန်များ၊ဖန်သုံးများနှင့် UI ပြောင်းလဲမှုများအတွက်သဘာဝအသုံးအရုံးများဖန်တီးခြင်း။
- အုပ်စုအုပ်စုများနှင့်သိန်းများအုပ်စုများထုပ်ကုပ်သောအုပ်စုများထုပ်ကုပ်ခြင်းများတွင်မျက်နှာများကြီးကြားခြင်း။
- @keyframes အခြင်းများအတွက်အခြင်းများCSS keyframe အခြင်းများအတွက်အကြီးမားသောအခြင်းအခြင်းများရွေးချယ်ခြင်း။
- JS အခြင်းများတွေ့များအတွက်အခြင်းများတန်ဖိုးများGSAP၊ Framer Motion၊ anime.js ၊အစရှိသည်တို့အတွက် cubic-bezier တန်ဖိုးများကိုရယူခြင်း။
- အခြင်းများမည်သည့်အခြင်းများကိုစဉ်းစားခြင်းBezier အုပ်စုများနှင့်၎င်းသည်ဖန်တီးသည့်အခြင်းများအကြားဆက်သွယ်မှုကြည့်ရှုခြင်း။
မည်သို့ အလုပ်လုပ်သည်
Editor ကို React state နှင့် SVG ကို သုံး၍ browser ထဲတွင် လုံးဝ တည်ဆောက်ထားသည် — curve ဂဏန်းသင်္ချာကို ကိုင်တွယ်သော library မရှိပါ။ ဆွဲနိုင်သော control point နှစ်ခုသည် SVG cubic Bezier path တစ်ခုကို သတ်မှတ်ပြီး browser ၏ ကိုယ်ပိုင် CSS animation engine သည် ရလဒ် cubic-bezier() တန်ဖိုးကို @keyframes rule တစ်ခုထဲသို့ တိုက်ရိုက် ထည့်၍ motion preview ကို ဖွင့်ပေးသည်။
- 1Control point များကို ဆွဲပါ (သို့) ရိုက်ထည့်ပါHandle နှစ်ခု (P1 teal ရောင်၊ P2 rose ရောင်) သည် SVG canvas ပေါ်တွင် ရှိသည်။ ဆွဲခြင်းသည် setPointerCapture ပါသော Pointer Events API ကို သုံးသဖြင့် handle သည် SVG နယ်နိမိတ်ပြင်ပတွင်ပင် သင့်လက်ချောင်း သို့မဟုတ် cursor ကို track လုပ်သည်။ Arrow key များဖြင့် handle များကို ဖယောင်း (nudge) လုပ်နိုင်သည် (သို့) x1/y1/x2/y2 number input များတွင် အတိအကျ တန်ဖိုးများကို ရိုက်ထည့်နိုင်သည်။
- 2SVG သည် curve ကို အချိန်နှင့်တပြေးညီ ဆွဲသည်Curve သည် control point ကိုးကားချက် လေးခုမှ state update တိုင်းတွင် ပြန်တွက်ချက်သော C (cubic Bezier) command ပါသော SVG <path> element တစ်ခုတည်းဖြစ်သည်။ Canvas၊ ပြင်ပ library မပါဝင်ပါ — browser ၏ SVG renderer သည် path ကို တိုက်ရိုက် ဆွဲသည်။
- 3Browser CSS engine သည် easing ကို ကြိုကြားပြသည်Live animation သုံးခု (ရွေ့လျားသော အစက်၊ width transition နှင့် scale) သည် inline ထည့်ထားသော cubic-bezier() တန်ဖိုးပါသော CSS @keyframes ကို ဖွင့်သည်။ Browser ၏ ကိုယ်ပိုင် animation engine က curve ကို ဖော်ပြသည်၊ ထို့ကြောင့် သင်မြင်ရသည်မှာ သင့် production CSS က ထုတ်ပေးမည့်အရာအတိအကျ ဖြစ်သည်။
- 4Snippet ကို သင့် framework ၏ syntax ဖြင့် ကူးယူပါTab များသည် ကိန်းလေးခုတူတူကို CSS transition-timing-function၊ Tailwind arbitrary-value class၊ Framer Motion ease array သို့မဟုတ် anime.js easing string အဖြစ် ဖော်မတ်ချသည်။ Snippet ကို navigator.clipboard ဖြင့် clipboard သို့ ရေးထားသည်။ Curve ကို URL hash (#b=x1,y1,x2,y2) တွင်လည်း encode လုပ်ထားသဖြင့် မျှဝေ (သို့) bookmark လုပ်နိုင်သည်။
ဆက်နွှယ်သော ကိရိယာများ
အသံ Fade In/Out
Audio clip မည်သည့်တစ်ခုသို့မဆို fade-in နှင့် fade-out ကို သင်ရွေးချယ်သော curve ဖြင့် ထည့်ပြီး waveform ပေါ်တွင် တိုက်ရိုက် ကြိုကြားနိုင်သည်။
စာတန်းထိုးတည်းဖြတ်ကိရိယာ
SRT/VTT စာတန်းများကို ဇယားတွင်ပြင်ဆင်ပြီး ဗီဒီယိုတွင် လိုက်လျောညီလျာစွာ အစမ်းကြည့်ပြီး တင်ပို့ပါ။
CSS Grid ဖန်တည်းကိရိယာ
CSS grid အားမြင်သာစွာ ဒီဇိုင်းဆွဲ — ကြေးများ၊ ယူနစ်များနှင့်ကွာဒျောင်းများ — နှင့် ထုတ်ဖန်တည်းသောCSS နှင့် HTML ကိုကူးယူပါ။