Vibe Coding 做高交互动效站(下) —— 动效站的实现与调试 SOP

5次阅读
没有评论

核心逻辑:先立规矩(AGENTS.md),再喂素材,最后用”人话”调试。

一、开工前:建立基础

在写代码前,先在项目根目录新建 AGENTS.md。这是给 AI 看的说明书,能挡掉 80% 的废话和错误。

你的 AGENTS.md(直接复制):

# 项目规则

## 技术栈
- 单文件 HTML(无构建工具)。
- GSAP 3.x (CDN) + ScrollTrigger。
- 原生 CSS(禁用 Tailwind)。

## 动效规范
- 滚屏切换:双 Section,wheel 事件驱动,1.2s 缓动。
- GSAP 写法:ScrollTrigger 必须挂载在 Timeline 上,禁止直接嵌套在 to()/from() 里。
- 性能:移动端关闭 mousemove 探照灯效果。

## 设计风格
- 背景:墨黑 #0A0A0F。
- 字体:标题 Cinzel,正文 Inter。
- 质感:2% 噪点,玻璃态,禁止蓝紫渐变卡片。
- Logo:LIFE TRUTH®,® 标为金色 #D4AF37。

## 输出
- UTF-8 无 BOM 编码。
- CSS 和 JS 全部内联在 HTML 中。

二、素材准备:少即是多

动效站的素材不在于多,而在于精。

  • 视频背景:找一段 10-15 秒的深海、流体或星空视频。压缩到 5MB 以内(用 HandBrake 或在线压缩工具),命名为 bg.mp4
  • 字体:不用下载,直接使用 Google Fonts CDN 引入。

结构:

/lifetruth
 ├── index.html (AI生成)
 ├── bg.mp4 (你准备的视频)
 └── AGENTS.md (你准备的规矩)

三、生成代码:Cursor / Codex 实操

1. 投喂 Prompt(核心指令)

打开 Cursor 或 Codex,把 AGENTS.mdbg.mp4 拖进对话框,发送这段平衡版 Prompt:

“读取 AGENTS.md 的规则,基于 bg.mp4 视频,生成一个单文件 index.html。

页面结构:全屏视频背景,上层叠加暗角和上下渐变遮罩。左上角按规则排版标题。实现双页切换逻辑:第一页展示视频标题,第二页展示深色背景的简介文字。滚动时,页面向上平滑过渡(带阻尼感)。

注意:GSAP 的 ScrollTrigger 必须挂载在 Timeline 上,确保动画流畅。代码需整洁,注释清晰。”

2. 生成与预览

AI 生成代码后,复制内容,粘贴到 index.html 中。

在 Cursor 里右键点击 index.html,选择 “Open with Live Server”(需安装插件),或者在浏览器中直接双击打开。

四、调试:遇到 Bug 怎么跟 AI 说话

AI 写动效最容易出三个问题,按下面的”人话”让它修,百试百灵。

场景 1:动画生硬,像 PPT

错误说法:”不够丝滑。”

正确指令

“动画缺乏物理阻尼感。请将 ease 属性改为 power3.outexpo.out,并将过渡时间延长至 1.2s。同时加入 overwrite: 'auto' 防止连续滚动时动画队列堆积。”

场景 2:滚动时页面抖动或失效

错误说法:”滚不动。”

正确指令

“疑似 ScrollTrigger 嵌套错误。请重构代码:创建一个主 Timeline,将 scrollTrigger 配置挂载到这个 Timeline 上,然后把两个页面的动画 add() 进去。确保只注册一次 ScrollTrigger。”

场景 3:视频没铺满,有黑边

错误说法:”视频大小不对。”

正确指令

“视频背景没有覆盖全屏。请给视频标签添加 CSS:position: fixed; min-width: 100%; min-height: 100%; object-fit: cover; z-index: -1;。同时检查父容器是否有 paddingoverflow: hidden。”

五、优化与上线

  • 性能检查:打开浏览器 DevTools (F12) 的 Performance 面板,录制一下滚动过程,确保帧率(FPS)保持在 60 左右。如果掉帧,让 AI 帮你把动画属性从 top/left 改成 transform
  • SEO:别忘了在 <head> 里补上 <title>LIFE TRUTH</title> 和 OG 标签。
  • 部署:把整个 lifetruth 文件夹拖到 Vercel 或 Netlify,一键部署。

总结

这套流程的核心是 “规则前置,渐进生成”

  1. AGENTS.md 管住 AI 的审美和技术路线。
  2. 精简素材 保证加载速度和质感。
  3. 精准调试 用行业术语(Timeline, Ease, Overwrite)代替模糊描述。
正文完
 0
评论(没有评论)