关于 urgency-action
面向界面设计者的紧迫感与行动导向动画技能,提供吸引注意力、突出行动号召的动效原则和实现建议,并强调只在真实限时情境中使用紧迫感。
主要功能
- 01快速且有力的动效
- 02突出行动号召
- 03脉冲、摇晃与弹跳模式
- 04CSS 缓动曲线建议
适用场景
- 01限时促销提示
- 02库存不足警告
- 03倒计时与通知徽标
- 04表单错误反馈
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ dylantarre/ animation-principles --skill urgency-action安装后在 Claude Code 中输入/urgency-action确认已加载。
详细介绍
紧迫感与行动动画
创建能够激励用户立即响应并传达时间紧迫性的动画。
情感目标
紧迫感会让人产生必须立即行动的强烈需求。推动行动的动画通过动态、向前的运动吸引注意力、营造势头并消除犹豫。
紧迫感的迪士尼动画原则
挤压与拉伸
进行锐利、有冲击力的形变。落地时快速挤压(15-25%)以营造冲击感。运动过程中快速拉伸以表现速度和力量。
预备动作
时间极短或没有预备动作(0-50ms)。紧迫感意味着没有时间准备。动作应直接、即时。跳过蓄势过程,以便立即响应。
演出布局
将注意力集中在号召行动上。采用高对比度,并隔离动作。其他所有元素都应弱化。突出紧急元素。
连贯动作
营造难以预测、吸引注意力的运动。用于脉冲、抖动或紧急指示器动画。
跟随动作与重叠动作
尽量减少跟随动作。干脆利落地停止,传达果断感。不要拖延——立即结束才能推动行动。
缓入与缓出
采用不对称节奏:快速开始,突然结束。使用初始速度较高的 ease-out。使用 cubic-bezier(0.0, 0, 0.2, 1) 实现强烈加速。
弧形运动
使用直接的直线路径来表现速度。紧迫感应走最短路径。弯曲路径显得悠闲——请使用直线。
次要动作
使用吸引注意力的脉冲、辉光或抖动。让徽标计数器弹跳。细微但持续的运动能吸引视线。
时间
快速有力(100-200ms)。快速动画能营造活力。脉冲间隔:1-2 秒,以持续吸引注意力而不令人厌烦。
夸张
中等到较强(20-40%)。放大的运动能吸引注意力。通知出现时使用幅度较大的弹跳,错误提示时加强抖动。
扎实的造型
使用有力、醒目的形状。采用能吸引注意力的高对比度图形。不要含蓄——清晰度至关重要。
魅力
使用醒目的颜色(红色、橙色)。采用强烈对比。使用不对称、动态的构图,营造活跃而非静止的感觉。
时间建议
| 元素 | 时长 | 缓动 |
|---|---|---|
| 注意力脉冲 | 150-200ms | ease-out |
| CTA 弹跳 | 200-300ms | ease-out-back |
| 倒计时跳动 | 100ms | linear |
| 错误抖动 | 300-400ms | ease-in-out |
CSS 缓动
--urgency-snap: cubic-bezier(0.0, 0, 0.2, 1);
--urgency-punch: cubic-bezier(0.25, 0.46, 0.45, 0.94);
--urgency-bounce: cubic-bezier(0.34, 1.4, 0.64, 1);
吸引注意力的模式
@keyframes urgent-pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}
@keyframes urgent-shake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-4px); }
75% { transform: translateX(4px); }
}
适用场景
- 限时优惠和促销
- 库存不足警告
- 倒计时
- 表单验证错误
- 通知徽标
- 号召行动按钮
- 结账紧迫提示
伦理提示
诚实地使用紧迫感。虚假的稀缺性会损害信任。仅用于真正有时效性的情况。