为了实现设计师想要的按钮动画,我Vibe了一个可视化小工具

最近,我们的设计小伙伴让我在按钮上加上一点动画效果,我做了两版都不太符合他的想法,他想要的是:按钮底部有渐变色的波浪无限循环往右流动的效果,这个描述太模糊了不好量化,于是我想干脆vibe一个参数可调的可视化工具,让设计自己去调吧。所以这篇文章就是简单记录下这个过程,没有什么原理向的东西。

最开始我是尝试尽可能把这个动画描述清楚,想看看codex的生成效果怎么样。不知道是不是我的prompts不够精准,尝试了几轮,生成的效果都不理想,于是打算另辟蹊径。

于是我在 CodePen 里搜索了 wave,找到了 一个还不错的波浪效果

我让codex基于这个代码,把黑白条纹换成我想要的粉橙黄三色渐变。为了调整好整个动画的初始状态,我让codex把SVG改成初始不播放动画,通过右上角按钮控制播放/暂停。初始状态的调整其实也没那么顺利,需要调整好合适的波形、渐变色要连贯不能有断层、渐变色和波形的相对位置也要调整好,这里还涉及到波峰横坐标的数学计算。经过几轮调试,得到了这个版本

接下来是把涉及的参数做成可配置化面板,其实从这一步开始,后面就顺利很多了。对于哪些参数是可量化的,其实我自己也不是很清楚,但是codex这里几乎是一次成功的,效果还不错,包括审美也还OK,于是得到这个版本

接下来是在页面上绘制了一个默认样式按钮、把按钮的大小也参数化。然后发现按钮太小不方便查看效果还加了个按钮缩放功能。最好功能调整完成后为了方便到处设置,提供了3种导出方式:预览代码、复制代码、下载HTML。最终版本

最后贴下设计给出的最终版本

整个过程大约花费半天时间,其实以结果来看,为了实现一个按钮效果花费这么多时间算是效率挺低了,属于是为了碟醋包了顿饺子。这么做主要是用时间成本换沟通成本了,如果设计想要很多个类似的但不同参数的效果,那么这么做的收益就大很多了。

相关推荐
codeniu3 小时前
用 GitHub Issues 当数据库,零成本搭一个「提示词归档库」
vibecoding
摆烂工程师3 小时前
别只拿 GPT-6 Astra 聊天,它真正恐怖的是开始会“干活”了
人工智能·程序员·vibecoding
码哥字节8 小时前
9 个开源 App,治好了我的 vibe coding 焦虑
ai编程·vibecoding
happyfire1 天前
Vibe Coding 一年,我发现 AI 写代码其实是最简单的部分
vibecoding
桦说编程2 天前
【AtomicAgent系列1】变异测试——过去做不起,现在 agent 做得起
后端·ai编程·vibecoding
Behavior7 天前
刚刚,Claude 5.1 发布!全球最强模型来了?
aigc·claude·vibecoding
一用书生7 天前
我给 ChatGPT、DeepSeek、Kimi 都加了一个「保存为笔记」按钮
前端·ai编程·vibecoding
爱丶不疚8 天前
Eval: Agent 说的 Eval 是什么?从单测、TDD 到 Sentry 聊起
前端·ai编程·vibecoding
夏天要喝冰可乐8 天前
从 Idea 到开源插件:我用 Vibe Coding 做了「文章摆渡」
前端·ai编程·vibecoding