Promjena oblika kroz stanja korisničkog sučelja
Potaknuti
Tražim: 8 do 12 stanja korisničkog sučelja u koja želim da se oblikuje (npr. gumb, učitivač, player, klizač, prekidač, kartice, grafikon, paleta naredbi, tost), čisto crno-bijelu ili jednu naglašenu boju i pjesmu bez autorskih prava s oko 120 BPM (npr. Mixkit, besplatno za komercijalnu upotrebu). Kretanje korisničkog sučelja na razini Dribbblea. 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 font korisničkog sučelja (Geist). Opruge posvuda, najviše malo prekoračenje. Kamera zumira tako da svako stanje ispunjava kadar. Posljednji kadar je prvi kadar, pa 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 događa na svakom udarcu. Gumb → učitavanje → provjera → dinamički otok → glazbeni player s transformacijom reprodukcije/pauze → pomicanje trake napretka → postaje klizač glasnoće koji se rasteže kada se povuče preko maksimuma → prekidač se okreće u ritmu → gumb postaje tekući indikator kartice → kartice se otvaraju u grafikon koji se sam crta, s opisom alata prilikom zadržavanja miša → skuplja se u ⌘K → upišite za filtriranje → enter → tost → povratak na gumb. 1. Jedna HTML datoteka, kvadratna 1440x1440. Svaki stil se izračunava iz vremena unutar seek(t): nema CSS prijelaza, nema timera, nema prenošenja stanja između okvira. 2. Opruge su zatvorenog oblika odskočnih odziva. Vrijednost koja mijenja cilj mnogo puta je zbroj jedne opruge po promjeni, tako da ostaje čista funkcija vremena. 3. Dva ruba indikatora jezička imaju različite opruge, tako da se prednji rub proteže ispred stražnjeg. Isti trik vrijedi i za preklopni gumb. 4. Povlačenje je izravna manipulacija: dok se kursor drži, vrijednost se izračunava iz njegove pozicije. Otpuštanjem se vraća s mjesta gdje 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. Renderiraj s Playwright: 4 podokvira po kadru, pomiješano s ffmpeg tmix za zamućenje pokreta pri 60 fps. 7. Renderirajte jedan kadar po taktu prije potpunog renderiranja. Ispravite sve što je izvan mreže, skučeno ili teško čitljivo. Nikada ne stavljajte will-change ni na što što kamera skalira ili tekst čini mutnim. Tekst koji se mijenja unutar spremnika za preoblikovanje treba vlastito vrijeme ulaska i izlaska ili se preklapa. Posljednji kadar neka bude identičan prvom, uključujući položaj i brzinu kursora, inače će petlja zastajkivati. Tražite ulazne podatke, a zatim mi pokažite popis 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
- Stog
- HTML + Playwright
- Objavljeno
Napravi ovakav video
Izradite videozapise poput ovih sami - 7 puta jeftinije od API-ja - uz naše proširenje 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