Bucle de transformació dels estats de la interfície d'usuari
Sol·licitud
Demana'm: de 8 a 12 estats de la interfície d'usuari que vull que tingui la forma (per exemple, botó, carregador, reproductor, control lliscant, alternador, pestanyes, gràfic, paleta d'ordres, menú), blanc i negre pur o un color d'accent i una cançó lliure de drets d'autor d'uns 120 BPM (per exemple, Mixkit, gratuït per a ús comercial). Moviment de la interfície d'usuari a nivell de Dribbble. Una forma, mai tallada: cada estat és el mateix element que canvia la seva mida, radi i color mentre el seu contingut intercanvia amb un breu desenfocament. Un cursor controla cada canvi amb clics i arrossegaments reals. Lona gris càlid i clara, components en blanc i negre, una font d'interfície d'usuari neta (Geist). Molles per tot arreu, un petit excés com a màxim. La càmera fa zoom perquè cada estat ompli el fotograma. L'últim fotograma és el primer fotograma, de manera que es repeteix en bucle. Prohibit: relaxació amb rebot, explosions de partícules, resplendors, gradients a la interfície d'usuari de Chrome, traços d'icones que no coincideixen, temps mort, qualsevol cosa que sembli una plantilla. 120 BPM, 7 compassos, alguna cosa passa a cada pulsació. Botó → carregador → comprovació → illa dinàmica → reproductor de música amb una transformació de reproducció/pausa → desplaça la barra de progrés → es converteix en un control lliscant de volum que s'estira quan s'arrossega més enllà del màxim → un interruptor gira al ritme → el botó es converteix en un indicador de pestanyes líquides → les pestanyes s'obren en un gràfic que es dibuixa sol, amb una informació emergent en passar el cursor → es contrau en ⌘K → escriu per filtrar → intro → brindis → torna al botó. 1. Un fitxer HTML, quadrat de 1440x1440. Cada estil es calcula a partir del temps dins de seek(t): sense transicions CSS, sense temporitzadors, sense estat transportat entre fotogrames. 2. Les molles són respostes esglaonades de forma tancada. Un valor que canvia l'objectiu moltes vegades és la suma d'una molla per canvi, de manera que continua sent una funció pura del temps. 3. Les dues vores de l'indicador de pestanya munten molles diferents, de manera que la vora davantera s'estira per davant de la posterior. El mateix truc per al botó de palanca. 4. Els arrossegaments són manipulació directa: mentre es manté premut el cursor, el valor es calcula des de la seva posició. En deixar-lo anar, torna des d'on era. 5. Analitza la cançó amb numpy per a la graella de temps i comença en un temps fort. Col·loca cada so de la interfície d'usuari segons el seu pic mesurat. 6. Renderització amb Playwright: 4 subfotogrames per fotograma, barrejats amb ffmpeg tmix per a un motion blur a 60 fps. 7. Renderitza un fotograma per pulsació abans del renderitzat complet. Corregeix qualsevol cosa fora de la graella, atapeïda o difícil de llegir. No posis mai l'opció "will-change" en res que la càmera escali o el text es torni borrós. El text que intercanvia dins d'un contenidor de transformació necessita el seu propi temps d'entrada i sortida o se superposa. Fes que l'últim fotograma sigui idèntic al primer, inclosa la posició i la velocitat del cursor, o el bucle s'entretalla. Demana'm les entrades i després mostra'm la llista d'estats de la graella de ritme abans d'escriure cap codi.
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.
Indicació extreta de publicació @demonugc.
- Model
- Opus 5.5
- Pila
- HTML, Playwright
- Publicat
Fes un vídeo com aquest
Fes vídeos com aquests tu mateix (7 vegades més barat que l'API) amb la nostra extensió de Google Chrome.. Funciona amb Claude via MCP: descriviu la tasca i l'extensió gestiona el procés de generació des de la indicació fins al fitxer acabat. Genera vídeos, els munta, els posa veu i els tradueix.
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