Promjena oblika kroz stanja korisničkog interfejsa
Prompt
Tražite: 8 do 12 stanja korisničkog interfejsa u koja želim da se pretvori oblik (npr. dugme, program za učitavanje, plejer, klizač, prekidač, kartice, grafikon, paleta komandi, tost), čisto crno-bijelu ili jednu naglašenu boju, i pjesmu bez autorskih prava sa oko 120 BPM (npr. Mixkit, besplatno za komercijalnu upotrebu). UI kretanje na nivou Dribbble-a. Jedan oblik, nikad rezanje: svako stanje je isti element koji mijenja svoju veličinu, radijus i boju dok se njegov sadržaj mijenja kratkim zamućenjem. Kursor pokreće svaku promjenu stvarnim klikovima i povlačenjima. Svijetlo toplo-sivo platno, crno-bijele komponente, jedan čisti UI font (Geist). Opruge svuda, najviše malo prekoračenje. Kamera zumira tako da svako stanje ispunjava kadar. Posljednji kadar je prvi kadar, tako da se ponavlja u petlji. Zabranjeno: odskočno ublažavanje, eksplozije čestica, sjaj, gradijenti na UI chromeu, neusklađeni potezi ikona, mrtvo vrijeme, sve što izgleda kao predložak. 120 BPM, 7 taktova, nešto se dešava sa svakim udarcem. Dugme → učitavanje → provjera → dinamičko ostrvo → muzički plejer sa transformacijom reprodukcije/pauze → pomiče traku napretka → postaje klizač za jačinu zvuka koji se rasteže kada se povuče preko maksimuma → prekidač se okreće u ritmu → dugme postaje indikator tečnih kartica → kartice se otvaraju u grafikon koji se sam crta, sa opisom prilikom prelaska mišem → skuplja se u ⌘K → kucajte za filtriranje → enter → tost → nazad na dugme. 1. Jedna HTML datoteka, kvadratna 1440x1440. Svaki stil se izračunava iz vremena unutar seek(t): nema CSS tranzicija, nema tajmera, nema prenošenja stanja između okvira. 2. Opruge su zatvorenog oblika odskočnih odziva. Vrijednost koja mijenja cilj mnogo puta je zbir jedne opruge po promjeni, tako da ostaje čista funkcija vremena. 3. Dvije ivice indikatora jezička imaju različite opruge, tako da se prednja ivica proteže ispred zadnje. Isti trik vrijedi i za preklopnu ručicu. 4. Prevlačenje je direktna manipulacija: dok se kursor drži, vrijednost se izračunava na osnovu njegove pozicije. Nakon otpuštanja, vraća se odakle god je bio. 5. Analizirajte pjesmu pomoću numpy-ja za mrežu ritmova i počnite na downbeatu. Postavite svaki UI zvuk prema njegovom izmjerenom vrhuncu. 6. Renderovanje sa Playwright: 4 podokvira po kadru, pomiješano sa ffmpeg tmix za zamućenje pokreta pri 60fps. 7. Renderujte jedan kadar po taktu prije potpunog renderovanja. Popravite sve što je izvan mreže, skučeno ili teško čitljivo. Nikada ne stavljajte will-change ni na šta što kamera skalira ili tekst čini mutnim. Tekst koji se mijenja unutar kontejnera za preoblikovanje treba vlastito vrijeme ulaska i izlaska ili se preklapa. Posljednji kadar neka bude identičan prvom, uključujući poziciju i brzinu kursora, inače će petlja zastajkivati. Tražite ulazne podatke, a zatim mi pokažite listu stanja na mreži taktova prije nego što napišete bilo kakav kod.
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.
Uputa preuzeta iz pošta @twoclipping.
- Model
- Opus 5.5
- Slog
- HTML + Playwright
- Objavljeno
Napravi ovakav video
Napravite ovakve videozapise sami – 7 puta jeftinije nego putem API-ja – uz našu ekstenziju za Google Chrome.. Radi s Claude putem MCP: vi opisujete zadatak, a ekstenzija se brine o procesu generiranja od prompta do gotove datoteke. Generira videozapise, sastavlja ih, daje im glas i prevodi ih.
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