ነፃ CSS Cubic-Bezier Easing ፈጣሪ
የመቆጣጠሪያ ነጥቦችን በመጎተት CSS easing curvesን ይንደፉ፣ እንቅስቃሴውን በቀጥታ ይመልከቱና cubic-bezier() እሴቱን ይቅዱ። Overshoot/bounce ቅድመ-ውቅሮችን ያካትታል።
ኩርባውን ለመቅረጽ አረንጓዴ እና ሮዝ መያዣዎችን ይጎትቱ
ቅድመ ማዋቀሮች
ሮዝ እና አረንጓዴ መያዣዎች ሳጥኑን ከላይ ወይም ከታች ሊጎትቱ ይችላሉ (Y ከ0-1 ውጭ) 'overshoot' / bounce ውጤቶችን ለመፍጠር እንደ back-out እና anticipate። X በ0-1 ውስጥ ይቆያል (ጊዜ ወደ ኋላ ሊመለስ አይችልም)።
እንዴት እንደሚሠራ
አርታዒው ሙሉ በሙሉ በአሳሹ ውስጥ በReact state እና በSVG የተገነባ ነው — የኩርባውን ሒሳብ የሚያከናውን ምንም ላይብረሪ የለም። ሁለት የሚጎተቱ የመቆጣጠሪያ ነጥቦች የSVG cubic Bezier መንገድን ይገልጻሉ፤ የአሳሹ የራሱ የCSS እንቅስቃሴ ሞተር የተገኘውን cubic-bezier() እሴት በቀጥታ ወደ @keyframes ሕግ በማስገባት የእንቅስቃሴ ቅድመ-እይታውን ያስኬዳል።
- 1የመቆጣጠሪያ ነጥቦችን ይጎትቱ ወይም ይተይቡሁለት መያዣዎች (P1 በአረንጓዴ-ሰማያዊ፣ P2 በሮዝ) በSVG ሸራ ላይ ይገኛሉ። መጎተት Pointer Events APIን ከsetPointerCapture ጋር ይጠቀማል፤ ስለዚህ መያዣው ከSVG ወሰን ውጭም ቢሆን ጣትዎን ወይም ጠቋሚዎን ይከተላል። መያዣዎችን በቀስት ቁልፎች ማንቀሳቀስ ወይም ትክክለኛ እሴቶችን በx1/y1/x2/y2 የቁጥር ግቤቶች ውስጥ መተየብም ይችላሉ።
- 2SVG ኩርባውን በቀጥታ ይስላልኩርባው አንድ የSVG <path> አካል ነው፤ የC (cubic Bezier) ትዕዛዙ በእያንዳንዱ የሁኔታ ለውጥ ከአራቱ የመቆጣጠሪያ ነጥብ መጋጠሚያዎች እንደገና ይሰላል። ምንም canvas፣ ምንም ውጫዊ ላይብረሪ የለም — የአሳሹ SVG አሳያ መንገዱን በቀጥታ ይስላል።
- 3የአሳሹ CSS ሞተር የፍጥነት ኩርባውን በቅድሚያ ያሳያልሦስት የቀጥታ እንቅስቃሴዎች (የሚንሸራተት ነጥብ፣ የስፋት ሽግግር እና መጠን መቀየር) cubic-bezier() እሴቱ በውስጡ የገባበትን CSS @keyframes ያስኬዳሉ። የአሳሹ የራሱ የእንቅስቃሴ ሞተር ኩርባውን ይተረጉማል፤ ስለዚህ የሚያዩት በትክክል የእርስዎ የምርት CSS የሚያመርተው ነው።
- 4ቁራጩን በማዕቀፍዎ አገባብ ይቅዱትሮቹ ተመሳሳዮቹን አራት ቁጥሮች እንደ CSS transition-timing-function፣ የTailwind የዘፈቀደ-እሴት ክፍል፣ የFramer Motion ease ድርድር ወይም የanime.js easing ሕብረቁምፊ ያቀርባሉ። ቁራጩ በnavigator.clipboard ወደ ቅንጥብ ሰሌዳ ይጻፋል። ኩርባው በURL hash (#b=x1,y1,x2,y2) ውስጥም ይቀመጣል፤ ስለዚህ ማጋራት ወይም ዕልባት ማድረግ ይችላሉ።
ተዛማጅ መሳሪያዎች
የድምጽ ቀስ በቀስ ግባ/ውጣ
ለማንኛውም የድምጽ ክሊፕ በእርስዎ ምርጫ ኩርባ ቀስ በቀስ መግባትና ቀስ በቀስ መውጣት ይጨምሩ፣ በሞገድ ቅርጹ ላይ በቀጥታ እየታየ።
የንዑስ-ርዕስ አርታኢ
SRT/VTT ንዑስ-ርዕሶችን በሠንጠረዥ ውስጥ አርትዕ አድርግ፣ በቪዲዮዎ ላይ በቀጥታ ቅድመ-ይመልከቱ፣ እና ላክ።
የCSS ግሪድ መፍጠሪያ
CSS ግሪድን በእይታ ይንደፉ — ትራኮች፣ አሃዶች እና ክፍተቶች — እና የተፈጠረውን CSS እና HTML ይቅዱ።