Feedback Indicators

dylantarre/animation-principles/skills/05-by-animation-type/feedback-indicators

作者 dylantarre83597134ba8f无许可证99 个星标收录于 2026年10月8日更新于 2026年10月8日仓库9个月前更新

Use when confirming user actions - success checkmarks, error alerts, form validation, save confirmations, or any animation acknowledging what the user did.

仅含说明Design & Creative
AI 生成的概览

为勾选标记、错误抖动和校验状态等界面反馈提示提供动画设计指导。

功能
将迪士尼十二项动画原则应用于操作确认反馈,例如成功勾选标记、错误提示、表单校验和保存确认。它以表格形式给出时长、缓动和自动消失建议,并提供 CSS、SVG 与 JavaScript 实现模式。产出是用于构建这些反馈动画的设计与代码指导。
适用场景
适用于设计或实现确认用户操作的动画时,例如成功勾选标记、错误抖动、行内校验或保存指示器。也适合调整反馈的时长、缓动和自动消失行为。
运行要求
无需脚本或软件包,仅为说明性指导。除阅读该技能外,智能体不需要任何工具、凭据或网络访问。

Feedback Indicator Animations

Apply Disney's 12 principles to action confirmation animations.

Principle Application

Squash & Stretch: Success checkmarks can scale with overshoot. Compress on draw, expand on complete.

Anticipation: Brief gather before feedback appears. 50ms of preparation before the confirmation.

Staging: Feedback appears at the action location. Button shows checkmark, field shows validation.

Straight Ahead vs Pose-to-Pose: Define feedback states: neutral → processing → success/error.

Follow Through & Overlapping: Icon animates, then label appears. Stagger confirmation elements.

Slow In/Slow Out: Success: ease-out (confident arrival). Error: ease-in-out (shake settles).

Arcs: Checkmarks draw in arcs, not straight lines. Error X's cross naturally.

Secondary Action: Checkmark draws + color shifts + scale bounces for rich feedback.

Timing:

  • Instant feedback: 100-200ms (form validation)
  • Success confirmation: 300-500ms (checkmark draw)
  • Error indication: 400ms (shake + message)
  • Auto-dismiss: 2000-4000ms after appearance

Exaggeration: Success deserves celebration. Overshoot scale to 1.2, bold colors, confident motion.

Solid Drawing: Feedback icons must be clear at a glance. Recognition in 100ms or less.

Appeal: Positive feedback should feel rewarding. Negative feedback firm but not punishing.

Timing Recommendations

Feedback TypeDurationAuto-dismissEasing
Inline Validation150msNoease-out
Checkmark Draw400ms3000msease-out
Success Toast300ms4000msease-out
Error Shake400msNoease-in-out
Error Toast300ms6000msease-out
Save Indicator200ms2000msease-out

Implementation Patterns

css
/* Checkmark draw */.checkmark {  stroke-dasharray: 50;  stroke-dashoffset: 50;  animation: draw-check 400ms ease-out forwards;}
@keyframes draw-check {  to { stroke-dashoffset: 0; }}
/* Success with scale */.success-icon {  animation: success 500ms cubic-bezier(0.34, 1.56, 0.64, 1) forwards;}
@keyframes success {  0% { transform: scale(0); opacity: 0; }  60% { transform: scale(1.2); opacity: 1; }  100% { transform: scale(1); opacity: 1; }}
/* Error shake */.error-shake {  animation: shake 400ms ease-in-out;}
@keyframes shake {  0%, 100% { transform: translateX(0); }  20%, 60% { transform: translateX(-6px); }  40%, 80% { transform: translateX(6px); }}
/* Inline validation */.field-valid {  animation: valid-pop 200ms ease-out;}
@keyframes valid-pop {  0% { transform: scale(0.8); opacity: 0; }  100% { transform: scale(1); opacity: 1; }}

SVG Checkmark Pattern

html
<svg class="checkmark" viewBox="0 0 24 24">  <circle cx="12" cy="12" r="10" fill="#10B981"/>  <path    class="check-path"    d="M7 13l3 3 7-7"    stroke="white"    stroke-width="2"    fill="none"  /></svg>

Auto-Dismiss Pattern

javascript
// Show success, auto-hideelement.classList.add('success-visible');
setTimeout(() => {  element.classList.remove('success-visible');  element.classList.add('success-hidden');}, 3000);

Key Rules

  1. Feedback must appear within 100ms of action
  2. Success states: celebrate briefly, don't linger
  3. Error states: persist until user acknowledges
  4. Always provide text alongside icons for accessibility
  5. prefers-reduced-motion: instant state, no animation

来源与署名

来源:dylantarre/animation-principles位于skills/05-by-animation-type/feedback-indicators提交8359713

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架