← 返回提示词
GitHub

[awesome-opus5-5-videos · UI动效] 中文解读|PRM-0021|日语UI组件变形与节拍循环(优化版 v002)

留白公开素材集中的提示词条目。;优化版 v002,效果未实测。

提示词发布于 2026-11-09更新于 2026-11-09浏览 0

来源:import:liubai_versions_20261104 · https://github.com/Shanvision-star/liubai-prompt-library/blob/25f0137e36a8fae46aebace86b18cdfeff624a99/bundled-library/entries/PRM-0032/optimized-v002.md · 授权:MIT License Copyright (c) 2026 yihui-dev Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

适用说明

适用场景

优化版 v002;使用者确认拥有本站公开转载权或授权。
本站原文:http://promptlab.zhichow.com/prompts/p-67ee7b31c41246fe9f7f3f655b294fc7

来源仓库标注作者 @okapi_fukugyo;中文解读或分析以留白条目说明为准,效果未实测。
上游:https://github.com/yihui-dev/awesome-opus5-5-videos/blob/92aee2f586ac0715cb3cbcb6384834f98a33383d/prompts/okapi-fukugyo-166351.md

MIT 许可(续):
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

公开署名

@okapi_fukugyo;留白素材库整理;留白优化版

EXAMPLE

使用示例

同主题的原文、中文解读与对应优化版共用这份示例。

提示词示例输入

示例目标:让一个小圆角组件扩展为胶囊形,再回到原来的形态。

文字示意结果

以下结果为人工编写的示意,并非模型实测输出。

四个状态展示小方形、扩展、胶囊形和返回。此图只示意形态变化,不含日文文案、节拍配乐或完整视频。

实际生成时的文字输入

Create one 4-COLUMN BY 3-ROW contact sheet containing exactly TWELVE equal rectangular animation keyframes in a perfectly aligned grid with thin neutral gutters. Three separate UI animation ideas, one per row. No words, letters, numerals, logos, watermarks or people. ROW 1: on an identical dark indigo interface background, a pale-blue rounded button gradually widens into a compact rounded card across four frames, preserving the same central alignment and soft corner radius. ROW 2: on an identical cream interface background, an arrow-shaped mouse pointer moves toward a blue rounded button; the button gently grows and changes to teal, then returns to its original state across the four frames. ROW 3: on an identical light neutral interface background, a small indigo rounded square transforms into a wider indigo pill and back; two small pale circles remain consistently positioned as purely decorative abstract UI symbols. Keep each row's camera, background and overall palette stable across its four frames. Clean contemporary flat vector illustration, generous margins, sharp simple shapes. These are short conceptual loops, not full-duration videos.
查看输入译文

译文仅供参考;实际生成时使用的是上方原文。

创建一张 4 列 x 3 行的联系表,包含正好十二个等大的矩形动画关键帧,以带有细中性间隙的完美对齐网格排列。三个独立的 UI 动画创意,每行一个。无文字、字母、数字、徽标、水印或人物。第 1 行:在相同的深靛蓝色界面背景上,一个淡蓝色圆角按钮在四个帧中逐渐变宽成一个紧凑的圆角卡片,保持相同的中心对齐和柔和的圆角半径。第 2 行:在相同的奶油色界面背景上,一个箭头形状的鼠标指针移向一个蓝色圆角按钮;该按钮在四个帧中轻微变大并变为青色,然后恢复到其原始状态。第 3 行:在相同的浅中性界面背景上,一个小型的靛蓝色圆角正方形变换为一个较宽的靛蓝色胶囊形状并返回;两个小的淡色圆圈作为纯装饰性的抽象 UI 符号保持位置一致。保持每一行的摄像机、背景和整体色调在其四个帧中保持稳定。干净的现代扁平矢量插图,宽裕的边距,锐利的简单形状。这些是短的概念循环,而非全时长视频。

图片与动图示意结果

深蓝色组件从方形变为胶囊形并返回;这是无文字、无配乐的简化示意。 素材来自三主题帧图的第 3 行,仅为短循环示意。

静态图片由 imagegen 按上面的输入生成;动图由生成的四帧画面拼接而成,效果仅供参考。

圆角组件变为胶囊形并返回的四帧示意
生成的四格关键画面

THE PROMPT

提示词正文

<inputs>
向我询问以下 3 项:图形要变成的 8~12 个界面组件(例如:按钮、加载中的显示、音乐播放器、音量滑块、开/关切换开关、标签页、图表、通过 ⌘K 打开的搜索框、短暂弹出的通知);配色是完全黑白还是加入 1 种强调色;以及一首约 120BPM(每分钟 120 拍)的免版权费用歌曲(例如 Mixkit,免费商用)。
</inputs>

<direction>
制作能登上设计师作品网站「Dribbble」水准的精致界面动效。只有 1 个图形,绝不切换场景。所有状态都通过同一个图形改变大小、圆角和颜色并持续变形来呈现,内部内容则通过短暂模糊进行替换。光标通过真实的点击和拖拽触发所有变化。背景是带暖调的浅灰色,组件为白色与黑色;界面文字使用日语,日文字体为 Noto Sans JP,英数字和符号使用 Geist(1 种字体)。所有运动都采用像「弹簧」一样自然的运动,越过目标的幅度(回弹)最多只能很小。相机通过缩放,让每个状态充满画面。最后一帧与第一帧相同,从而形成循环。
禁止:蹦跳式运动、粒子飞散效果、发光晕染、组件上的渐变、图标描边粗细不一致、没有任何变化的无用停顿,以及所有看起来像套用模板的东西。
</direction>

<structure>
120BPM,7 小节(约 14 秒),每一拍都有事情发生。
按钮 → 加载中的显示 → 对勾 → 类似 iPhone 灵动岛的显示 → 播放/暂停图标平滑变形的音乐播放器 → 拖动播放进度条的滑块来改变播放位置 → 变成音量滑块(拖动超过最大值时像橡胶一样拉伸) → 开/关切换开关随节拍切换 → 开关的滑块变成像液体一样运动的标签页选中指示器 → 标签页展开,变成自行绘制线条的图表(光标悬停时出现提示气泡) → 折叠成 ⌘K 搜索框 → 输入文字筛选候选项 → Enter → 短暂弹出的通知 → 回到按钮。
</structure>

<build>
1. 只用 1 个 HTML 文件,正方形 1440x1440。所有外观都在 seek(t)(传入时间 t,即可确定该瞬间画面的函数)中根据时间计算。不要使用 CSS transitions(自动动画功能)或定时器,也不要在帧与帧之间携带状态。
2. 弹簧运动采用能够直接用公式求出的形式(闭式阶跃响应)。一个值的目标多次变化时,就把每次变化分别计算出的运动相加。这样在任何时候,值都只由时间决定。
3. 标签页的选中指示器:左右两端用不同的弹簧驱动,让前进方向的前端先于后端伸长。开关滑块使用同样的方法。
4. 拖拽采用直接操作:光标按住时,从光标位置计算数值。松开后,从当时所在的位置弹回。
5. 用 numpy(计算工具)分析歌曲,确定各拍的位置,并从小节的第一拍开始。操作音按测得的声音峰值位置对齐。
6. 用 Playwright(自动操作浏览器并把画面输出为图像的工具)绘制。每帧输出 4 个子帧,用 ffmpeg(制作视频的工具)的 tmix 叠合,加入 motion blur(运动残影),输出为 60fps。
7. 输出完整片段前,先每拍只输出 1 帧进行检查。修正偏离节拍、布局拥挤或难以阅读的部分。
</build>

<gotchas>
绝不要给被相机缩放的元素添加 will-change(浏览器绘制设置)。添加后会使文字模糊。在变形容器内替换的文字,需要各自独立的进入与退出时序,以防相互重叠。最后一帧必须与第一帧完全一致,包括光标的位置和速度,否则循环会卡顿。
</gotchas>

<start>
先向我询问输入内容,然后在编写代码前,展示按拍排列的状态清单。
</start>

提示词仅供参考,请结合实际场景调整,并核实 AI 生成结果。