关于 user-feedback-clarity
一项通过动画提升界面反馈清晰度的设计技能,提供问题诊断和改进建议,帮助用户注意到操作状态与结果。
主要功能
- 01诊断反馈不明显的问题
- 02提供即时确认的设计建议
- 03结合颜色与动作提示
- 04让反馈靠近用户关注区域
- 05反馈时长与测试清单
适用场景
- 01明确表单提交结果
- 02让成功和错误状态更醒目
- 03减少因反馈不清而重复点击
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dylantarre/ animation-principles --skill user-feedback-clarity安装后在 Claude Code 中输入/user-feedback-clarity确认已加载。
详细介绍
用户反馈清晰度
运用 Disney 的原则,让反馈动画清晰可见、令人无法忽视。
问题迹象
- 用户多次点击(没有看到反馈)
- 用户询问“成功了吗?”
- 用户错过成功或错误状态
- 表单提交令人困惑
- 状态变化未被察觉
按原则诊断
预备动作
问题:操作完成前没有铺垫
修复:立即显示加载/处理中状态。用户应该知道系统已收到输入。
跟随动作
问题:反馈出现后消失得太快
修复:让反馈多停留一会儿。成功消息至少显示 2-3 秒。添加稳定动画。
演出布局
问题:反馈出现在用户注意力之外
修复:在触发位置附近显示反馈。如果用户点击了按钮,反馈就应该显示在按钮上或附近。
夸张
问题:反馈太过细微
修复:增加对比度、尺寸变化或动态效果。反馈必须能与用户当前专注的任务相竞争。
次要动作
问题:反馈渠道单一
修复:结合多种渠道:视觉 + 动态效果 + 颜色。错误 = 红色 + 抖动。成功 = 绿色 + 勾号 + 脉冲效果。
快速修复
- 立即确认 - 在 100ms 内显示反馈
- 为触发元素添加动画 - 按钮应有明显的响应
- 同时使用颜色和动态效果 - 提供冗余信号
- 让反馈保持在视口内 - 靠近用户的注意力所在区域
- 添加触觉反馈 - 在支持的设备上
故障排查清单
- 反馈是否在操作后 100ms 内出现?
- 反馈是否位于用户当前的注意力区域?
- 用户是否能通过周边视觉注意到反馈?
- 是否调动了多种感官(视觉、动态效果)?
- 反馈持续时间是否足以让用户读完?
- 错误反馈是否比成功反馈更醒目?
- 测试:用户不读文字,能判断操作是否成功吗?
- 与用户进行测试——询问“刚才成功了吗?”
代码模式
/* Button feedback */
.button:active {
transform: scale(0.95);
}
.button.loading {
pointer-events: none;
}
.button.success {
animation: successPulse 300ms ease-out;
}
@keyframes successPulse {
0% { transform: scale(1); }
50% { transform: scale(1.05); background: var(--success); }
100% { transform: scale(1); }
}
/* Error shake */
@keyframes errorShake {
0%, 100% { transform: translateX(0); }
25% { transform: translateX(-4px); }
75% { transform: translateX(4px); }
}
评论
支持 Markdown