Transformación de formas a través dos estados da interface de usuario
Solicitar
Pídeme: de 8 a 12 estados da IU nos que quero que se converta a forma (por exemplo, botón, cargador, reprodutor, control deslizante, alternancia, pestanas, gráfico, paleta de comandos, menú), branco e negro puro ou unha cor de acento e unha canción libre de dereitos de autor duns 120 BPM (por exemplo, Mixkit, gratuíto para uso comercial). Movemento da IU a nivel de Dribbble. Unha forma, nunca cortada: cada estado é o mesmo elemento que transforma o seu tamaño, radio e cor mentres o seu contido intercambia cun breve desenfoque. Un cursor controla cada cambio con clics e arrastres reais. Lenzo gris cálido claro, compoñentes en branco e negro, unha fonte de IU limpa (Geist). Resortes por todas partes, un pequeno exceso como máximo. A cámara fai zoom para que cada estado encha o cadro. O último cadro é o primeiro cadro, polo que se repite en bucle. Prohibido: suavización con rebote, explosións de partículas, brillos, gradientes na IU de Chrome, trazos de iconas que non coinciden, tempo morto, calquera cousa que pareza un modelo. 120 BPM, 7 compases, algo ocorre en cada pulso. Botón → cargador → comprobar → illa dinámica → reprodutor de música cunha transformación de reprodución/pausa → percorrer a barra de progreso → convértese nun control deslizante de volume que se estira ao arrastralo máis alá do máximo → un interruptor cambia ao ritmo → o botón convértese nun indicador de pestanas líquidas → as pestanas ábrense nun gráfico que se debuxa a si mesmo, cunha información sobre ferramentas ao pasar o rato → colápsase en ⌘K → escribir para filtrar → intro → sistema para filtrar → volver ao botón. 1. Un ficheiro HTML, cadrado de 1440x1440. Cada estilo calcúlase a partir do tempo dentro de seek(t): sen transicións CSS, sen temporizadores, sen estado transportado entre fotogramas. 2. Os resortes son respostas escalonadas de forma pechada. Un valor que cambia o obxectivo moitas veces é a suma dun resorte por cambio, polo que segue sendo unha función pura do tempo. 3. Os dous bordos do indicador de pestanas montan resortes diferentes, polo que o bordo dianteiro esténdese por diante do bordo traseiro. O mesmo truco para o botón de palanca. 4. Os arrastres son manipulación directa: mentres se mantén premido o cursor, o valor calcúlase a partir da súa posición. Ao soltalo, volve á posición na que estaba. 5. Analiza a canción con numpy para a grella de tempos e comeza nun tempo forte. Coloca cada son da IU polo seu pico medido. 6. Renderizado con Playwright: 4 subfotogramas por fotograma, mesturados con ffmpeg tmix para desenfoque de movemento a 60 fps. 7. Renderiza un fotograma por tempo antes da renderización completa. Corrixe calquera cousa fóra da grella, apertada ou difícil de ler. Nunca apliques a opción "will-change" en nada que a cámara escale ou o texto se volva borroso. O texto que se intercambia dentro dun contedor de transformación necesita o seu propio tempo de entrada e saída ou se solapa. Fai que o último fotograma sexa idéntico ao primeiro, incluídas a posición e a velocidade do cursor, ou o bucle treme. Pídeme as entradas e despois móstrame a lista de estados na grella de ritmos antes de escribir ningún código.
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.
Solicitude tomada de publicación @twoclipping.
- Modelo
- Opus 5.5
- Apilar
- HTML + Playwright
- Publicado
Fai un vídeo coma este
Crea vídeos coma estes ti mesmo (7 veces máis barato que coa API) coa nosa extensión de Google Chrome.. Funciona con Claude a través de MCP: describes a tarefa e a extensión xestiona o proceso de xeración desde a solicitude ata o ficheiro final. Xera vídeos, ensamblaos, ponlles voz e tradúceos.
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