Files

108 lines
5.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# EXAMPLES —— 完整章节 / 题材 anchor
> ## ⚠️ 这是**结构示意**,不是抄袭模板
>
> 这些 example **不是给你照抄的**。它们的角色是"看一个完整章节大概
> 什么形状、动画怎么分层、CSS 用了哪些 token、outline 长什么样"。
>
> **正确使用流程**:
>
> 1. 走完 [`../CHAPTER-CRAFT.md`](../CHAPTER-CRAFT.md) Part 0 五问
> 2. 实在卡壳"我这一章的整体结构应该是什么"才翻 EXAMPLES
> 3. **保留它的"形"**(step 切分逻辑、字号关系、布局原则),**按本
> 项目的主题 + 内容换动作选型**
>
> 倒过来——先翻 EXAMPLES 选一个照搬到底 = [`../CHAPTER-CRAFT.md`](../CHAPTER-CRAFT.md)
> Part 5 第 8 条「整章只用一种入场动画」同质化反模式(每个用户的视频
> 看起来像同一个模板的 N 个变奏)。
两类参考资源,让 agent 在写章节时**有具体形状可参考**,不用从零设计。
> **不是必须按这个写**。卡壳时翻一翻;用力发挥时大胆偏离。
## 目录
### A. 章节结构 anchor(与题材无关)
| 例子 | 适用场景 | 文件 |
|---|---|---|
| [`hook-chapter/`](hook-chapter/) | **钩子型开场** —— 多张图片逐张揭示后 hero takeover | `chapter.tsx` + `chapter.css` |
| [`list-reveal/`](list-reveal/) | **列举型** —— 口播说"三件事 / N 个特性",每项 1 step | `chapter.tsx` + `chapter.css` |
每个 example 都是**完整章节**:**内容驱动主导动作** + 必要的伴随动作
(**不强求挂持续微动**,按 [`../CHAPTER-CRAFT.md`](../CHAPTER-CRAFT.md)
Part 0 原则 7 节制使用)、真素材(不是占位卡)、字号狠对比、绑了
`newsroom` 主题作为示范。
### B. 题材 case anchor(与题材相关)
| 例子 | 题材 | 文件 |
|---|---|---|
| [`case-tech-review/`](case-tech-review/) | 科技测评 / 实测对比 / 跑分类视频 | README + outline 节选 |
> 题材 case 展示**真实 outline 的样子**(含 article 补字段如何填、
> 章节切分如何决策)。拿到与某个 case 题材相似的需求时,先翻它再
> 写自己的 outline。
## 怎么用
### 写章节卡壳时
1. 看哪个 anchor 跟你这一章**结构最像**(钩子型 vs 列举型 vs 其它)
2. 翻 `README.md` 看这个例子的设计思路 + 节奏
3. 翻 `chapter.tsx` 看实现:JSX 结构、`step` 切分、用了哪些组件 / 类名
4. 翻 `chapter.css` 看动画用了哪些 keyframes、token、`infinite` 持续
微动写在哪
5. 写自己这一章时**保留 anchor 的"形",按本章内容 + 本主题气质换动画选型**
### 切换主题时
每个 example 的 README 末尾有"切到其它主题怎么换"的提示 —— 通常只需要
**换主导动作的形式**(newsroom 印章砸下 → terminal 打字机 → chalk
粉笔自绘),**结构、step 切分、字号关系不动**。
---
## ⚠️ 这两个 anchor 是"地板",不是"天花板"
这两个例子已经引入印章砸下、stagger、accent 红条 —— 但**仍然是相对克
制的版本**。**鼓励你做得更狂、更"视频感"**:
### 进阶玩法(任选搭配)
| 维度 | 这俩 anchor 给的(地板) | 可以升级到(无上限) |
|---|---|---|
| 背景层 | 纯色 surface | + SVG turbulence filter 纸纹永不停斜向漂移 |
| 主导动作 | mask reveal + 印章砸下 | + Canvas 粒子从屏幕外汇聚成 hero 字 |
| 伴随动作 | accent 红条 scaleX | + SVG path stroke-dashoffset 自绘下划线 / 装饰花纹 |
| 持续微动 | accent 光晕呼吸 | + 多层粒子漂移 / scanline / ken burns 缓推 |
| 数字 hero | 直接显示 | + JS 数字滚动(`requestAnimationFrame` + easeOutQuart) |
| 流程 / 架构 | 仅文字列 | + SVG path 自绘流程图(每条线 stroke-dashoffset 错峰) |
| 对比图 | 两段文字 | + SVG 双柱图自绘 + 差值数字滚动 |
| 转场 | 章节边界硬切 | + clip-path inset 横向擦除转场 |
→ 详细工具箱见 [`../CHAPTER-CRAFT.md`](../CHAPTER-CRAFT.md) Part 2
"视觉手段全栈工具箱"(CSS / SVG / Canvas / JS 四层)。
### 实测原则
写章节时,**先实现 anchor 同等的地板版本**(按 [`../CHAPTER-CRAFT.md`](../CHAPTER-CRAFT.md)
Part 0 五问选好主导动作),跑起来确认气质对,**再决定要不要加伴随
动作 / 持续微动**。
**判断标准**:
- 如果不同 step 的主导动作够多样(PPT 警报通过 [`../CHAPTER-CRAFT.md`](../CHAPTER-CRAFT.md)
Part 0 原则 7 自检)= 不需要再加持续微动
- 如果整章主导动作太单一 = 不要靠"加持续微动"补救,**回 [`../CHAPTER-CRAFT.md`](../CHAPTER-CRAFT.md)
Part 1 五问换主导动作**才是正解(参 Part 5 第 8 条「整章只用一种入场动画」)
## 不在 EXAMPLES 里出现的章节类型
- **数字型 hero**("+47%" → "几乎快了一倍")
- **对比型**(前后对照 / 双柱图)
- **链接卡片收尾**
这些场景的视觉原语已经在 [`../CHAPTER-CRAFT.md`](../CHAPTER-CRAFT.md)
Part 3 视觉工具箱(CSS / SVG / Canvas / JS 全栈)里覆盖了;按 anchor
的"形"组合即可。