အဓိကအကြောင်းအရာသို့ ကျော်သွားရန်

အခမဲ့ CSS Cubic-Bezier ချောမွေ့မှုထုတ်လုပ်စက်

control point ဆွဲ၍ CSS easing curve ဒီဇိုင်းဆွဲ၊ motion ကို live preview ကြည့်ကာ cubic-bezier() တန်ဖိုး copy ပါ။ overshoot/bounce preset ပါဝင်သည်。

Load ပြီးသည်နှင့် offline အလုပ်လုပ်သည်

teal & rose handle ကို ဆွဲ၍ curve ပုံသဏ္ဌာန် ပြောင်းပါ

ကည့်ညွှန်းဆောင်ရွက်သည့်အချက်များ
Motion အစမ်းကြည့်
အကျယ် transition
CSS တန်ဖိုး
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

ကြိုတင်ချိန်ညှိချက်

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 ကို ဖွင့်ပေးသည်။

  1. 1
    Control 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 များတွင် အတိအကျ တန်ဖိုးများကို ရိုက်ထည့်နိုင်သည်။
  2. 2
    SVG သည် curve ကို အချိန်နှင့်တပြေးညီ ဆွဲသည်
    Curve သည် control point ကိုးကားချက် လေးခုမှ state update တိုင်းတွင် ပြန်တွက်ချက်သော C (cubic Bezier) command ပါသော SVG <path> element တစ်ခုတည်းဖြစ်သည်။ Canvas၊ ပြင်ပ library မပါဝင်ပါ — browser ၏ SVG renderer သည် path ကို တိုက်ရိုက် ဆွဲသည်။
  3. 3
    Browser CSS engine သည် easing ကို ကြိုကြားပြသည်
    Live animation သုံးခု (ရွေ့လျားသော အစက်၊ width transition နှင့် scale) သည် inline ထည့်ထားသော cubic-bezier() တန်ဖိုးပါသော CSS @keyframes ကို ဖွင့်သည်။ Browser ၏ ကိုယ်ပိုင် animation engine က curve ကို ဖော်ပြသည်၊ ထို့ကြောင့် သင်မြင်ရသည်မှာ သင့် production CSS က ထုတ်ပေးမည့်အရာအတိအကျ ဖြစ်သည်။
  4. 4
    Snippet ကို သင့် 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 လုပ်နိုင်သည်။

ဆက်နွှယ်သော ကိရိယာများ

မကြာခဏ မေးလေ့မေးထရှိသော မေးခွန်းများ