关于 attention-management
这是一项运用 Disney 原则,通过动画诊断和引导用户注意力的设计技能,帮助界面设计师明确视觉层级并减少干扰性动效。
主要功能
- 01围绕单一焦点安排动效
- 02按重要程度设置动画节奏
- 03用预备动作引导视线
- 04减少装饰性动效
- 05检查动效是否符合层级
适用场景
- 01突出主要 CTA
- 02安排界面动画顺序
- 03找出分散内容注意力的动效
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dylantarre/ animation-principles --skill attention-management安装后在 Claude Code 中输入/attention-management确认已加载。
详细介绍
注意力管理
运用 Disney 的原则正确引导用户注意力。
问题表现
- 用户会错过重要内容
- 装饰元素会抢夺注意力
- CTA 不够突出
- 用户会先关注错误的内容
- 信息层级不清晰
按原则诊断
舞台呈现
问题:多个元素争夺注意力 修复:一次只让一个元素动起来。为最重要的元素添加动画;让其他元素保持静止。
时机
问题:所有元素的动画速度都相同 修复:主要内容采用更快的动画。次要内容采用更慢或延迟的动画。速度体现重要性。
夸张
问题:不同层级的元素动作都一样 修复:为重要元素添加更醒目的动画。背景元素采用细微的动态效果。
预期
问题:缺少引导视线的铺垫 修复:利用预期引导注意力。主要动作发生前,轻微的动作就能吸引视线。
吸引力
问题:视觉上有趣的是错误的元素 修复:让重要元素在视觉上最吸引人。动画应强化层级,而不是与层级争夺注意力。
快速修复
- 一次只播放一个动画 - 依次播放,不要并行播放
- 按重要性错开播放 - 最重要的元素先动起来
- 减少装饰性动态效果 - 让背景保持平静
- 增强 CTA 动画对比度 - 使其在周围内容中脱颖而出
- 用动态效果引导阅读顺序 - 从上到下、从左到右
故障排查清单
- 用户首先会看哪里?(眼动追踪或测试)
- 动画顺序是否符合重要性层级?
- 装饰性动画是否足够细微?
- 主要 CTA 是否具有最强的动态效果?
- 统计同时播放的动画数量(应为 1-2 个)
- 测试:隐藏动画后,层级是否仍然清晰?
- 动态效果是在引导注意力,还是在分散注意力?
- 静止是否在需要的地方营造了强调效果?
代码模式
/* Stagger by importance */
.hero-title {
animation: fadeInUp 400ms ease-out;
}
.hero-subtitle {
animation: fadeInUp 400ms ease-out 100ms backwards;
}
.hero-cta {
animation: fadeInUp 400ms ease-out 200ms backwards,
pulse 2s ease-in-out 1s infinite;
}
/* De-emphasize background */
.background-element {
animation: subtleDrift 20s linear infinite;
opacity: 0.3;
}
通过动态效果体现层级
| 优先级 | 动画风格 |
|---|---|
| 主要 | 快速、醒目、可能循环播放 |
| 次要 | 中速、播放一次 |
| 第三级 | 缓慢、细微或静止 |
| 背景 | 非常缓慢或不播放动画 |
评论
支持 Markdown