Forms Inputs

dylantarre/animation-principles/skills/07-by-ui-element/forms-inputs

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

Use when animating form fields, inputs, textareas, selects, or interactive form elements to improve usability and feedback

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

运用迪士尼十二项动画原则,为表单字段和输入控件提供动画指导。

功能
该技能为输入框、文本域、下拉框、复选框和提交按钮等表单元素的动画提供设计指导。它把迪士尼十二项动画原则对应到表单交互上,给出聚焦、校验和标签浮动等效果的时长、缓动曲线与 CSS 示例。产出是动画规范与示例 CSS,而非可直接使用的组件。
适用场景
在为表单控件添加动效或微交互以提升可用性与反馈时使用。适合设计师或开发者定义网页表单的聚焦、校验、错误与成功动画。
运行要求
无需脚本或工具,仅为说明性内容。应用其中的 CSS 示例需要支持 CSS 的网页前端环境。

Form & Input Animation Principles

Apply Disney's 12 principles to forms for clear feedback and delightful interactions.

Principles Applied to Form Elements

1. Squash & Stretch

Input fields can subtly expand on focus (1-2px height). Submit button compresses on click. Checkboxes bounce on toggle.

2. Anticipation

Label floats up before user types. Focus ring appears before content entry. Prepares user for input action.

3. Staging

Focused input should be visually prominent: border color, shadow, label position. Other fields can slightly dim. Guide attention.

4. Straight Ahead & Pose to Pose

Define input states: default, focus, filled, valid, invalid, disabled. Clear poses for each state with smooth transitions.

5. Follow Through & Overlapping Action

Floating label settles after reaching final position. Validation icon can bounce slightly. Character counter updates with subtle motion.

6. Ease In & Ease Out

Focus transitions: ease-out. Validation feedback: ease-in-out. Label float: cubic-bezier(0.4, 0, 0.2, 1).

7. Arcs

Floating labels should arc slightly during upward movement, not straight line. Adds organic feel to mechanical action.

8. Secondary Action

While border highlights (primary), label floats (secondary), helper text appears (tertiary). Coordinate without overwhelming.

9. Timing

  • Focus border: 100-150ms
  • Label float: 150-200ms
  • Validation feedback: 200ms
  • Error shake: 300ms (3-4 cycles)
  • Success check: 250ms
  • Checkbox toggle: 150ms

10. Exaggeration

Error states can shake (4-6px, 2-3 times). Success states can pulse green briefly. Invalid inputs deserve clear, noticeable feedback.

11. Solid Drawing

Maintain border-radius consistency. Label typography should stay crisp during transform. Icons should scale proportionally.

12. Appeal

Responsive forms feel modern. Micro-animations guide users. Satisfying feedback reduces form abandonment. Worth the investment.

CSS Implementation

css
.input-field {  transition: border-color 150ms ease-out,              box-shadow 150ms ease-out;}
.floating-label {  transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),              font-size 200ms ease-out,              color 150ms ease-out;}
.input-field:focus + .floating-label {  transform: translateY(-24px) scale(0.85);}
@keyframes shake {  0%, 100% { transform: translateX(0); }  25% { transform: translateX(-5px); }  75% { transform: translateX(5px); }}

Key Properties

  • transform: translateY (label), translateX (shake)
  • border-color: state indication
  • box-shadow: focus rings
  • color: label/text states
  • opacity: helper text, icons

来源与署名

来源:dylantarre/animation-principles位于skills/07-by-ui-element/forms-inputs提交8359713

许可证: 无许可证

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

举报或申请下架