Тавлидкунандаи ҳамвории кубик-безие CSS-и ройгон
Хатҳои ҳамвории CSS-ро бо кашидани нуқтаҳои назорат тарҳрезӣ кунед, ҳаракатро зинда пешнамоиш кунед ва арзиши cubic-bezier()-ро нусхабардорӣ кунед. Пешбурдҳои overshoot/бонс дар бар мегирад.
Дастакҳои норанҷӣ ва гулобиро барои шакл додани каҷхат кашед
Пешфарзҳо
Дастакҳои гулобӣ ва норанҷӣ метавонанд аз болои қуттӣ ё зери он кашида шаванд (Y аз 0-1 берун) то самараи 'бартарӣ' / ҷаҳиш ба монанди back-out ва anticipate созанд. X дар доираи 0-1 мемонад (вақт наметавонад баргардад).
Чӣ тавр он кор мекунад
Муҳаррир пурра дар браузер бо истифодаи ҳолати React ва SVG сохта шудааст — ягон китобхона математикаи каҷхаттаро идора намекунад. Ду нуқтаи назорати кашолашаванда роҳи кубии Безиери SVG-ро муайян мекунанд, ва муҳаррики худи аниматсияи CSS-и браузер пешнамоиши ҳаракатро бо дохил кардани қиммати cubic-bezier()-и натиҷа бевосита ба қоидаи @keyframes иҷро мекунад.
- 1Нуқтаҳои назоратро бикашед ё нависедДу дастак (P1 бо ранги teal, P2 бо rose) дар канвасы SVG ҷойгиранд. Кашола кардан API-и Pointer Events-ро бо setPointerCapture истифода мебарад, бинобар ин дастак ангушт ё курсори шуморо ҳатто берун аз марзи SVG пайгирӣ мекунад. Инчунин метавонед дастакҳоро бо тугмаҳои паррон ҳаракат диҳед ё қимматҳои дурустро ба вурудҳои рақамии x1/y1/x2/y2 нависед.
- 2SVG каҷхаттаро дар вақти воқеӣ мекашадКаҷхатта як элементи ягонаи SVG <path> аст, ки фармони C (Безиери кубӣ)-и он аз чор координатаи нуқтаи назорат дар ҳар навсозии ҳолат аз нав ҳисоб карда мешавад. На canvas, на китобхонаи берунӣ — тасвиркунандаи SVG-и браузер роҳро бевосита мекашад.
- 3Муҳаррики CSS-и браузер ҳамворкуниро пешнамоиш мекунадСе аниматсияи зинда (нуқтаи лағжанда, гузариши бар ва миқёс) @keyframes-и CSS-ро бо қиммати cubic-bezier()-и дохилшуда кор мекунанд. Муҳаррики аниматсияи худи браузер каҷхаттаро тафсир мекунад, бинобар он чи мебинед дурустан он чист, ки CSS-и истеҳсоли шумо тавлид мекунад.
- 4Порчаро бо синтаксиси доскабандии худ нусхабардорӣ кунедҶадвалбандиҳо ҳамон чор рақамро ҳамчун функсияи transition-timing-и CSS, синфи қиммати дилхоҳи Tailwind, массиви осонсозии Framer Motion ё сатри осонсозии anime.js форматбандӣ мекунанд. Порча бо navigator.clipboard ба ҳофиза навишта мешавад. Каҷхатта инчунин дар хатти URL (#b=x1,y1,x2,y2) рамзгузорӣ мешавад, бинобар ин метавонед онро мубодила ё нишона гузоред.
Абзорҳои марбут
Фейд дарояндаи/берояндаи Аудио
Ба ҳар як пораи аудио бо интихоби каҷхаттаи дилхоҳатон фейд-ин ва фейд-аут илова кунед, ки дар мавҷнамо зинда пешнамоиш мешавад.
Муҳаррири Зерунвон
Зерунвонҳои SRT/VTT-ро дар ҷадвал таҳрир кунед, онҳоро зинда болои видеои худ пешнамоиш кунед ва содир кунед.
Тавлидгари шабакаи CSS
Шабакаи CSS-ро ба таври намоён тарҳрезӣ кунед — трекҳо, воҳидҳо ва фосилаҳо — ва CSS ва HTML тавлидшударо нусхабардорӣ кунед.