UI абал циклин морфингдөө
Тез
Менден сураңыз: Форма кандай болушун каалаган 8ден 12ге чейинки UI абалдары (мисалы, баскыч, жүктөгүч, ойноткуч, жылдыргыч, которгуч, өтмөктөр, диаграмма, буйрук палитрасы, тост), таза кара жана ак же бир акцент түсү жана болжол менен 120 BPM роялтисиз ыр (мисалы, Mixkit, коммерциялык максатта колдонуу үчүн акысыз). Дриббл деңгээлиндеги UI кыймылы. Бир форма, эч качан кесилбейт: ар бир абал бирдей элемент, анын өлчөмүн, радиусун жана түсүн өзгөртөт, ал эми анын мазмуну кыска бүдөмүктөө менен алмашат. Курсор ар бир өзгөрүүнү чыныгы чыкылдатуулар жана сүйрөөлөр менен башкарат. Ачык жылуу-боз полотно, кара жана ак компоненттер, бир таза UI шрифти (Geist). Бардык жерде пружиналар, эң көп дегенде кичинекей ашыкча. Камера ар бир абал кадрды толтургандай кылып масштабдайт. Акыркы кадр биринчи кадр, ошондуктан ал цикл жасайт. Тыюу салынган: секирүүчү жумшартуу, бөлүкчөлөрдүн жарылуусу, жаркыроо, UI хромундагы градиенттер, дал келбеген сөлөкөт штрихтери, өлүү убакыт, шаблонго окшош нерселердин баары. 120 BPM, 7 такт, ар бир соккуда бир нерсе болуп жатат. Баскыч → жүктөгүч → текшерүү → динамикалык арал → ойнотуу/тындыруу морфу бар музыка ойноткуч → прогресс тилкесин сүртүү → ал максимумдан ашып кеткенде созулуп кетүүчү үн жылдыргычына айланат → ритмде которгуч которулат → баскыч суюк өтмөк индикаторуна айланат → өтмөктөр өзүн-өзү тарткан диаграммага ачылат, ал эми курсорду көтөрүп жүргөндө кеңешчи пайда болот → ал ⌘K → чыпкалоо үчүн түрү → киргизүү → тост → баскычка кайтуу формасына кирет. 1. Бир HTML файлы, 1440x1440 өлчөмүндөгү чарчы. Ар бир стиль seek(t) ичиндеги убакыттан эсептелет: CSS өтүүлөрү жок, таймерлер жок, кадрлардын ортосунда абал өткөрүлбөйт. 2. Пружина – жабык формадагы кадамдык жооптор. Максатты көп жолу өзгөрткөн маани ар бир өзгөрүү үчүн бир пружинадан турган суммага барабар, ошондуктан ал убакыттын таза функциясы бойдон калат. 3. Өтмөк көрсөткүчүнүн эки чети ар башка пружиналарды айдайт, ошондуктан алдыңкы чети арткы четинен алдыга созулат. Которгуч баскыч үчүн да ушул эле ыкма. 4. Сүйрөөлөр түздөн-түз манипуляция болуп саналат: курсор кармалып турганда, маани анын абалынан эсептелет. Коё бергенде, ал кайсы жерде болсо, ошол жерден кайра көтөрүлөт. 5. Ырды ритм торчосу үчүн numpy менен талдап, даунбиттен баштаңыз. Ар бир UI үнүн өлчөнгөн чокусуна жараша жайгаштырыңыз. 6. Playwright менен рендеринг: ар бир кадрда 4 субкадр, 60 кадр/сек ылдамдыкта кыймылдын бүдөмүктүгү үчүн ffmpeg tmix менен аралаштырылган. 7. Толук рендерингге чейин ар бир соккуга бир кадрды рендеринг кылыңыз. Торчодон тышкары, тар же окууга кыйын болгон нерселерди оңдоңуз. Камера масштабдалып же текст бүдөмүк болуп калган нерселерге эч качан "өзгөртүү" функциясын колдонбоңуз. Өзгөрүп жаткан контейнердин ичинде алмашып турган тексттин өзүнүн киргизүү жана чыгуу убактысы болушу керек, болбосо ал дал келип калат. Акыркы кадрды биринчиси менен бирдей кылып коюңуз, курсордун абалы жана ылдамдыгы кошо эсептелсе, цикл үзгүлтүккө учурайт. Менден киргизүүлөрдү сураңыз, андан кийин кандайдыр бир код жазуудан мурун ритм торчосундагы абалдардын тизмесин көрсөтүңүз.
Ask me for: 8 to 12 UI states I want the shape to become (e.g. button, loader, player, slider, toggle, tabs, chart, command palette, toast), pure black and white or one accent color, and a royalty-free song around 120 BPM (e.g. Mixkit, free for commercial use).
Dribbble-level UI motion. One shape, never cut: every state is the same element morphing its size, radius and color while its content swaps with a short blur. A cursor drives every change with real clicks and drags. Light warm-gray canvas, black and white components, one clean UI font (Geist). Springs everywhere, a tiny overshoot at most. The camera zooms so each state fills the frame. The last frame is the first frame, so it loops.
Banned: bouncy easing, particle bursts, glows, gradients on UI chrome, mismatched icon strokes, dead time, anything that looks like a template.
120 BPM, 7 bars, something happens on every beat.
Button → loader → check → dynamic island → music player with a play/pause morph → scrub the progress bar → it becomes a volume slider that stretches when dragged past max → a toggle flips on the beat → the knob becomes a liquid tab indicator → the tabs open into a chart that draws itself, with a tooltip on hover → it collapses into ⌘K → type to filter → enter → toast → back to the button.
1. One HTML file, square 1440x1440. Every style is computed from time inside seek(t): no CSS transitions, no timers, no state carried between frames.
2. Springs are closed-form step responses. A value that changes target many times is the sum of one spring per change, so it stays a pure function of time.
3. The tab indicator's two edges ride different springs, so the leading edge stretches ahead of the trailing one. Same trick for the toggle knob.
4. Drags are direct manipulation: while the cursor is held, the value is computed from its position. On release it springs back from wherever it was.
5. Analyze the song with numpy for the beat grid and start on a downbeat. Place every UI sound by its measured peak.
6. Render with Playwright: 4 subframes per frame, blended with ffmpeg tmix for motion blur at 60fps.
7. Render one frame per beat before the full render. Fix anything off the grid, cramped or hard to read.
Never put will-change on anything the camera scales or the text renders blurry. Text that swaps inside a morphing container needs its own enter and exit timing or it overlaps. Make the last frame identical to the first, cursor position and speed included, or the loop stutters.
Ask me for the inputs, then show me the state list on the beat grid before you write any code.
Суроо алынган жер пост @demonugc.
- Модель
- Opus 5.5
- Стек
- HTML, Playwright
- Жарыяланган
Ушундай видео жасап көрүңүз
Google Chrome кеңейтүүсү менен ушул сыяктуу видеолорду өзүңүз жасаңыз — APIге караганда 7 эсе арзан.. Claude менен MCP аркылуу иштейт: сиз тапшырманы сүрөттөп бересиз, ал эми кеңейтүү генерация процессин суроодон даяр файлга чейин иштетет. Ал видеолорду түзөт, чогултат, үн чыгарат жана которот.
Automation — MCP для Google Flow, Google Vids и Claude
TikTok Symphony Creative Studio MCP Claude Code
SeedFlow — Seedance 2.5 в Dreamina, Qwen-Audio-3.1-TTS и Claude MCP