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