UI holatlarini morflash sikli
Tezkor
Mendan so'rang: Shaklni qanday bo'lishini istagan 8 dan 12 gacha UI holatlari (masalan, tugma, yuklagich, pleyer, slayder, almashtirish tugmasi, yorliqlar, jadval, buyruqlar palitrasi, toast), sof qora va oq yoki bitta urg'u rangi va taxminan 120 BPM tezlikdagi royaltisiz qo'shiq (masalan, Mixkit, tijorat maqsadlarida foydalanish uchun bepul). Dribbble darajasidagi UI harakati. Bitta shakl, hech qachon kesilmaydi: har bir holat bir xil element bo'lib, uning o'lchami, radiusi va rangini o'zgartiradi, shu bilan birga uning tarkibi qisqa xiralashtirish bilan almashadi. Kursor har bir o'zgarishni haqiqiy chertishlar va sudrab borish bilan boshqaradi. Och rangli issiq kulrang kanvas, qora va oq komponentlar, bitta toza UI shrifti (Geist). Hamma joyda prujinalar, maksimal darajada kichik bir o'sish. Kamera har bir holat kadrni to'ldirishi uchun kattalashtiradi. Oxirgi kadr birinchi kadr bo'lib, u aylana shaklida bo'ladi. Taqiqlangan: sakrashni yumshatish, zarrachalar portlashi, porlash, UI Chrome'da gradiyentlar, mos kelmaydigan piktogramma zarbalari, o'lik vaqt, shablonga o'xshash har qanday narsa. 120 BPM, 7 takt, har bir zarbda nimadir sodir bo'ladi. Tugma → yuklagich → tekshirish → dinamik orol → ijro etish/pauza morfiga ega musiqa pleyeri → jarayon satrini tozalash → u maksimal darajadan oshib ketganda cho'ziladigan ovoz balandligi slayderiga aylanadi → ritmda almashtirish tugmasi ochiladi → tugma suyuq yorliq indikatoriga aylanadi → yorliqlar o'zini chizadigan diagrammaga ochiladi, sichqonchani ushlab turganda ko'rsatma paydo bo'ladi → u ⌘K → filtrlash uchun yozing → enter → toast → tugmaga qaytishga tushadi. 1. Bitta HTML fayli, 1440x1440 kvadrat. Har bir uslub seek(t) ichidagi vaqtdan hisoblanadi: CSS o'tishlari, taymerlar, freymlar orasida o'tkazilmaydigan holat. 2. Prujinalar yopiq shakldagi bosqichli javoblardir. Nishonni ko'p marta o'zgartiradigan qiymat har bir o'zgarish uchun bitta prujinaning yig'indisiga teng, shuning uchun u vaqtning sof funksiyasi bo'lib qoladi. 3. Yorliq indikatorining ikki qirrasi turli prujinalarda harakatlanadi, shuning uchun oldingi qirra orqadagisidan oldinga cho'ziladi. O'chirish tugmasi uchun ham xuddi shunday hiyla. 4. Sudrashlar to'g'ridan-to'g'ri manipulyatsiyadir: kursor ushlab turilganda, qiymat uning holatidan hisoblanadi. Qo'yib yuborilganda, u qayerda bo'lsa, o'sha joydan orqaga qaytadi. 5. Qo'shiqni ritm jadvali uchun numpy bilan tahlil qiling va daun-ritmdan boshlang. Har bir UI tovushini o'lchangan cho'qqisi bo'yicha joylashtiring. 6. Playwright bilan render: har bir kadrda 4 ta subkadr, 60 kadr/soniyada harakatni xiralashtirish uchun ffmpeg tmix bilan aralashtiriladi. 7. To'liq renderlashdan oldin har bir zarba uchun bitta kadrni renderlang. Panjaradan tashqarida, tor yoki o'qish qiyin bo'lgan narsalarni tuzating. Kamera masshtabi o'zgarmasa yoki matn xiralashsa, hech qachon "will change" qo'ymang. O'zgaruvchan konteyner ichida almashinadigan matn o'zining kirish va chiqish vaqtini talab qiladi yoki u bir-birining ustiga chiqadi. Oxirgi kadrni birinchi kadr bilan bir xil qiling, kursorning joylashuvi va tezligi qo'shilgan bo'lsa, halqa qoqilib ketadi. Mendan ma'lumotlarni so'rang, keyin biron bir kod yozishdan oldin menga ritm panjarasidagi holat ro'yxatini ko'rsating.
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.
So'rov olingan joy post @demonugc.
- Model
- Opus 5.5
- Stek
- HTML, Playwright
- Nashr qilingan
Shunday video tayyorlang
Google Chrome kengaytmasi yordamida API’dan 7 baravar arzonroq — shunga o‘xshash videolarni o‘zingiz yarating.. Claude bilan MCP orqali ishlaydi: siz vazifani tasvirlaysiz va kengaytma generatsiya jarayonini so'rovdan tayyor faylgacha boshqaradi. U videolarni yaratadi, ularni yig'adi, ovoz chiqaradi va tarjima qiladi.
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