ຂ້າມໄປຫາເນື້ອຫາຫຼັກ

ຕົວສ້າງ CSS Cubic-Bezier Easing ຟຣີ

ອອກແບບ easing curve CSS ດ້ວຍການລາກ control point, ຕົວຢ່າງ motion live ແລະ ຄັດລອກ cubic-bezier() value. ລວມ preset overshoot/bounce.

ເຮັດວຽກແບບອອບໄລນ໌ໄດ້ຫຼັງໂຫຼດແລ້ວ

ລາກ handle teal & rose ເພື່ອຈັດຮູບ curve

ຈຸດຄວບຄຸມ
ເບິ່ງຕົວຢ່າງ motion
ການປ່ຽນຄວາມກວ້າງ
ຄ່າ CSS
transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);

ຄ່າຕັ້ງຕົ້ນ

Handle rose ແລະ teal ສາມາດດຶງຂຶ້ນ ຫຼືລົງໃຕ້ກ່ອງ (Y ເກີນ 0-1) ເພື່ອສ້າງເອັຟເຟັກ 'overshoot'/bounce ເຊັ່ນ back-out ແລະ anticipate. X ຢູ່ໃນ 0-1 (ເວລາຍ້ອນຄືນບໍ່ໄດ້).

ການນຳໃຊ້ທົ່ວໄປ

  • CSS Transition Easing ທີ່ກໍາລັງປັບປຸງອອກແບບ easing ທີ່ມີລັກສະນະທໍາມະຊາດສຳລັບຜົນກະທົບ hover, ເມນູ, ແລະການຫັນປ່ຽນ UI.
  • Bounce & Overshoot Animationsສ້າງຮູບເງົາລະດູໃບໄມ້ປົກກະລັກ/bounce ໂດຍການດຣາ ຄວບຄຸມຈຸດນອກກ່ອງ.
  • 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 cubic Bezier, ແລະ ເອັນຈິນແອນິເມຊັນ CSS ຂອງບຣາວເຊີເອງເຮັດວຽກຕົວຢ່າງການເຄື່ອນໄຫວໂດຍການແຊກຄ່າ cubic-bezier() ທີ່ໄດ້ໂດຍກົງເຂົ້າໃນກົດ @keyframes.

  1. 1
    ລາກ ຫຼືພິມຈຸດຄວບຄຸມ
    ມືຈັບສອງອັນ (P1 ສີ teal, P2 ສີ rose) ຢູ່ເທິງ canvas SVG. ການລາກໃຊ້ Pointer Events API ພ້ອມ setPointerCapture ດັ່ງນັ້ນມືຈັບຕິດຕາມນິ້ວ ຫຼືເຄີເຊີຂອງທ່ານແມ່ນແຕ່ນອກຂອບເຂດ SVG. ທ່ານຍັງຍ້າຍມືຈັບດ້ວຍປຸ່ມລູກສອນ ຫຼືພິມຄ່າແນ່ນອນເຂົ້າຂໍ້ມູນເຂົ້າຕົວເລກ x1/y1/x2/y2.
  2. 2
    SVG ແຕ້ມເສັ້ນໂຄ້ງໃນເວລາຈິງ
    ເສັ້ນໂຄ້ງແມ່ນອົງປະກອບ SVG <path> ດຽວທີ່ຄຳສັ່ງ C (cubic Bezier) ຂອງມັນຖືກຄິດໄລ່ຄືນຈາກພິກັດຈຸດຄວບຄຸມສີ່ອັນທຸກຄັ້ງທີ່ state ອັບເດດ. ບໍ່ມີ canvas, ບໍ່ມີໄລບຣາຣີພາຍນອກ — ຕົວສະແດງຜົນ SVG ຂອງບຣາວເຊີແຕ້ມເສັ້ນທາງໂດຍກົງ.
  3. 3
    ເອັນຈິນ CSS ຂອງບຣາວເຊີສະແດງຕົວຢ່າງ easing
    ແອນິເມຊັນສົດສາມອັນ (ຈຸດເລື່ອນ, ການປ່ຽນຄວາມກວ້າງ, ແລະ ຂະໜາດ) ເຮັດວຽກ CSS @keyframes ພ້ອມຄ່າ cubic-bezier() ແຊກແບບ inline. ເອັນຈິນແອນິເມຊັນຂອງບຣາວເຊີເອງແປຄວາມໝາຍເສັ້ນໂຄ້ງ, ດັ່ງນັ້ນສິ່ງທີ່ທ່ານເຫັນແມ່ນສິ່ງທີ່ CSS ການຜະລິດຂອງທ່ານຈະຜະລິດພໍດີ.
  4. 4
    ສຳເນົາຕົວຢ່າງໂຄ້ດໃນໄວຍາກອນເຟຣມເວີກຂອງທ່ານ
    ແທັບຈັດຮູບແບບໂຕເລກສີ່ອັນດຽວກັນເປັນ CSS transition-timing-function, ຄລາສ Tailwind arbitrary-value, ອາເຣ easing Framer Motion, ຫຼືສະຕຣິງ easing anime.js. ຕົວຢ່າງໂຄ້ດຖືກຂຽນໄປຄລິບບອດດ້ວຍ navigator.clipboard. ເສັ້ນໂຄ້ງຍັງຖືກເຂົ້າລະຫັດໃນ URL hash (#b=x1,y1,x2,y2) ດັ່ງນັ້ນທ່ານແບ່ງປັນ ຫຼືບຸກມາກມັນໄດ້.

ເຄື່ອງມືທີ່ກ່ຽວຂ້ອງ

ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ