All · Motion graphics · Showreel · kinetic type
609Words that move as they mean" kinetic type — five words that stretch, bounce, spin and slam, 16 seconds
Enter five words: "stretch" stretches, "pop" bounces, "spin" spins and "boom" shakes the screen — a vertical kinetic type MP4 where every word moves the way it means.
What you get
- A 7-scene vertical video MP4 (about 16 seconds at 120 BPM, 60fps, with a coded backing track)
- An HTML file with a settings panel to change the words, lines, colors and tempo
- A render script that makes a new MP4 with one command
- Claude Opus 5.5 Made with this AI
Fill in the fields
- 1Fill in the fields
- 2Copy the prompt
- 3Paste it into an AI that can run code (Claude Opus 5.5 · GPT-6 Astra · Gemini Argon)
- 4It builds the HTML, renders it itself and leaves an MP4
- 5To change it, edit the settings panel at the top of the HTML and run one render command No new request
Full prompt 6,408 characters
Make a short vertical kinetic-typography video as one self-contained HTML file and render it to MP4. The idea: five words, and each word moves the way it means — a word for stretching stretches, a word for a tap bounces, a word for spinning spins, a word for a thud slams down and shakes the screen, a word for melting away dissolves into its letter pieces. It must look like a playful type film from a top motion studio: one huge word per screen, bold flat colors, every move landing on the beat. Do the whole job now without asking questions. [Inputs (use the default when empty)] Name: "【Name】" — default Promptpan Opening line: "【Opening line】" — a part wrapped in *asterisks* is the emphasis word Five words (slash-separated): "【Five words】" — if fewer than five, repeat them in order End line: "【End line】" — same *emphasis* rule End button text: "【End button】" — default: the name Palette: "【Palette】" Pop = paper #FFF6E5, ink #1A1A1A, colors #FFC93C · #2E6BFF · #FF5A36 · #21C08B Night = paper #111216, ink #F4F2EC, colors #FFD23F · #5B8CFF · #FF5A8A · #3EE0A5 Mint = paper #EAF7F1, ink #10241C, colors #FFCF3A · #1E7A5C · #FF6B4A · #4A7BFF Tempo: "【Tempo】" — default 120 BPM. Aspect ratio: Output size 1080x1920 pixels, 9:16 portrait story. Keep all text inside the central 80% of the height. (default 9:16). [Choose each word's motion from its meaning] Read each word and pick the motion that matches it: stretching words (stretch, long, pull…) = stretch; tapping or hopping words (tap, pop, boing, hop…) = bounce; turning words (spin, whirl, twirl…) = spin; impact words (thud, bang, boom…) = slam; fading words (melt, fade, drift…) = dissolve; trembling words (shake, shiver, wobble…) = shake; anything else = wave. - stretch: the word pulls out sideways to about twice its width with an elastic overshoot while getting a little shorter, then snaps back; two thin arrow marks stay just outside its ends. - bounce: the word drops from above the screen and bounces to rest with a squash on landing and a soft shadow, then each letter hops once in turn. - spin: each letter spins one full turn in turn with an overshoot; two arcs circle around the word. - slam: the word falls from three times its size and hits on the beat; the screen shakes and settles, a ring and a starburst burst from the impact. - dissolve: the word holds, then breaks into its own letter pieces (split each letter into its strokes), which drift up, turn and fade one by one. - shake: the letters tremble fast and settle. - wave: the letters ride a gentle wave. [Structure — 7 scenes] Give each scene its own length in beats: the opening at least 4 beats or the Korean reading time (0.9 s + 1 s per 7 characters) rounded up to an even number of beats; each word scene 4 beats; the end 6 beats. 1. Opening: on the paper color, a tiny monospace caption, then the opening line types in a heavy Korean sans (Noto Sans KR 900) with the emphasis word in a bold serif italic (Nanum Myeongjo 800, slight skew) in the first color; five colored dots pop in one by one (one per word); fade into the first word's color. 2–6. One word per scene: the background is a solid color from the palette (a different one each time), the word is as big as fits in a 1.3x-wide heavy display face (Black Han Sans) in whichever of ink or paper reads best on it, a small "01 / 05" counter on top and the motion's English name (STRETCH, BOUNCE…) small at the bottom; a short flash on the first beat. 7. End: the name assembles from three cut pieces of each real glyph flying in and locking together, the five colored dots pop in a row above it, the end line types under it, a dark end button grows in, a cursor clicks it on the beat and a ring spreads. Hold the final frame. [Always-on details] A thin 7-segment story progress bar along the top fills with time and stays readable on every color. Real motion blur on fast moves (average several sub-frame samples). Light film grain. Three typefaces only (Noto Sans KR, Nanum Myeongjo, Black Han Sans stretched 1.3x wide), loaded from Google Fonts. Keep a 6% safe margin; never clip a letter even at the widest stretch or the biggest slam frame. [Sound] If you can generate music, add a bright pop backing track at the given tempo whose accents land on each word's main move, and mux it into the MP4 as AAC. If you cannot generate audio files with a music model, write the backing track yourself in code instead: synthesize an original instrumental (kick, snare, hi-hats, bass, a chord pad and a light arpeggio, no vocals) at the given tempo with a simple chord loop, sample by sample into a WAV, with the drums entering at the first word, then mux it into the MP4 as AAC. Never use a placeholder or someone else's recording. [Build] One HTML file, everything on a single canvas. The script starts with a `const CONFIG` object holding every input plus fps 60 and a seed. All drawing comes from a pure `seek(t)` — no timers, no CSS animation, randomness only from the seed — so any frame renders identically. A settings panel above the preview (hidden with ?render=1) with English labels: text inputs for every text input, selects for palette, tempo and ratio, play/pause, a scrubber, and a "Copy settings" button that copies CONFIG as code. Edits re-render instantly. Write render.mjs: open the page with ?render=1 in headless Chromium (Playwright), wait for document.fonts.ready, step seek(frame / 60) through every frame, screenshot the canvas at 1080 px on the short side, and pipe into ffmpeg (libx264, yuv420p, crf 18) to make motion.mp4. Close the browser at the end. Accept an optional JSON file argument that overrides CONFIG. [Check before finishing] Render, export frames at the start, middle and end of every word scene into a contact sheet and look at it: each word's motion clearly matches its meaning, no letter is ever clipped (check the widest stretch and the slam), the dissolve pieces really come from the word's own letters, the counter and labels are readable at phone size. Fix and re-render if anything fails. Finish with the file paths and the single command to re-render after editing settings. [Final output format] Output size 1080x1920 pixels, 9:16 portrait story. Keep all text inside the central 80% of the height. This selected output format takes priority over any fixed canvas size or aspect ratio elsewhere in this template. Adapt the composition, text zones and margins to the selected canvas without stretching or cropping essential content. Device safe areas apply only when a device is selected. Never print these format instructions on the image.
How did it turn out?
How to use it · FAQ
Words that move the way they mean — a 16-second kinetic type video
Enter five words and the AI reads each one and picks its motion: "stretch" pulls out like a rubber band and snaps back, "pop" drops in and bounces, "spin" turns letter by letter, "boom" slams down and shakes the screen, "melt" breaks into pieces that drift away. The background color changes with every word, so people watch to the end. Use it for new-menu, class or kids' activity videos and the first second of Reels and Shorts.
Paste it into an AI that runs code
Paste it into an AI that writes and runs code, not an image AI. Claude Opus 5.5 also adds a backing track it builds in code (simple instrumental, no vocals) — no music model, account or cost needed. The AI builds the HTML, renders it and leaves you an MP4. The example above was made with Claude Opus 5.5. Check fees and terms of any outside service with that service.
How to fill it in
Separate short words (one or two syllables work best) with "/". Sound and motion words move best (boing, zoom, spin, bang, wobble). Words without a clear motion ride a gentle wave. For a bakery try "soft / crispy / stretch / pop / melt".
Edit without asking again
Change the words, lines, colors and tempo in the settings panel at the top of the HTML, press "Copy settings" and run the one render command for a new video.

