figma-prototyping
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseFigma Prototyping Animation Principles
Figma原型设计动画原则
Implement all 12 Disney animation principles using Figma's prototyping and Smart Animate features.
利用Figma的原型设计和Smart Animate功能,实现迪士尼全部12条动画原则。
1. Squash and Stretch
1. 挤压与拉伸(Squash and Stretch)
- Create two frames: normal and squashed states
- Scale element: ,
width: 120%height: 80% - Connect with Smart Animate
- Use "Ease In and Out" timing
Frame 1: Circle 100x100
Frame 2: Circle 120x80 (squashed)
Interaction: Smart Animate, 150ms- 创建两个帧:正常状态和挤压状态
- 缩放元素:,
width: 120%height: 80% - 使用Smart Animate连接
- 选择“Ease In and Out”(缓入缓出)时序
Frame 1: Circle 100x100
Frame 2: Circle 120x80 (squashed)
Interaction: Smart Animate, 150ms2. Anticipation
2. 预备动作(Anticipation)
Create 3 frames:
- Idle - Starting position
- Anticipate - Wind-up (move opposite to action)
- Action - Main movement
Connect: Idle → Anticipate (100ms) → Action (After Delay)
创建3个帧:
- Idle(空闲) - 初始位置
- Anticipate(预备) - 蓄力阶段(向动作相反方向移动)
- Action(动作) - 主要运动
连接方式:Idle → Anticipate(100ms)→ Action(延迟触发)
3. Staging
3. 布局呈现(Staging)
Techniques:
- Use lower opacity on background elements (60-80%)
- Apply blur effect to non-focus areas
- Scale up the hero element
- Use drop shadows for depth hierarchy
技巧:
- 背景元素使用较低不透明度(60-80%)
- 对非焦点区域应用模糊效果
- 放大核心元素
- 使用投影构建深度层级
4. Straight Ahead / Pose to Pose
4. 逐帧动画/关键帧动画(Straight Ahead / Pose to Pose)
Pose to Pose in Figma:
- Design key frames as separate screens
- Connect with Smart Animate
- Figma interpolates between states
Create: Pose A → Pose B → Pose C frames
Figma中的关键帧动画:
- 将关键帧设计为独立屏幕
- 使用Smart Animate连接
- Figma会自动在状态间插值过渡
创建:Pose A → Pose B → Pose C帧
5. Follow Through and Overlapping Action
5. 跟随与重叠动作(Follow Through and Overlapping Action)
- Create component variants for each element
- Stagger the state changes across frames
- Hair/cloth changes 1-2 frames after body
Frame 1: Body at A, Hair at A
Frame 2: Body at B, Hair at A (delayed)
Frame 3: Body at B, Hair at B- 为每个元素创建组件变体
- 跨帧错开状态变化时机
- 头发/布料的变化比身体晚1-2帧
Frame 1: Body at A, Hair at A
Frame 2: Body at B, Hair at A (delayed)
Frame 3: Body at B, Hair at B6. Slow In and Slow Out
6. 缓入缓出(Slow In and Slow Out)
Figma easing options:
- Ease In - Starts slow, ends fast
- Ease Out - Starts fast, ends slow
- Ease In and Out - Slow at both ends (most natural)
- Custom Bezier - Fine-tune curve
Default recommendation: for most UI interactions.
Ease OutFigma缓动选项:
- Ease In(缓入) - 开始慢,结束快
- Ease Out(缓出) - 开始快,结束慢
- Ease In and Out(缓入缓出) - 两端都慢(最自然)
- Custom Bezier(自定义贝塞尔曲线) - 精细调整曲线
默认推荐:大多数UI交互使用(缓出)。
Ease Out7. Arc
7. 弧线运动(Arc)
- Create multiple frames along arc path
- Position element at key points on the curve
- Use 3+ frames for smooth arc
- Smart Animate interpolates the path
Or use component rotation with transform origin offset.
- 沿弧线路径创建多个帧
- 将元素放置在曲线上的关键点
- 使用3个及以上帧实现流畅弧线
- Smart Animate会自动插值路径
或使用组件旋转并偏移变换原点。
8. Secondary Action
8. 次要动作(Secondary Action)
Layer interactions:
- Primary: Button scales on tap
- Secondary: Icon rotates, shadow expands
On Click:
- Button → Scale 1.1, Smart Animate, 150ms
- Icon → Rotate 15°, Smart Animate, 100ms (starts simultaneously)分层交互:
- 主要动作:按钮点击时缩放
- 次要动作:图标旋转、阴影扩大
On Click:
- Button → Scale 1.1, Smart Animate, 150ms
- Icon → Rotate 15°, Smart Animate, 100ms (starts simultaneously)9. Timing
9. 时间节奏(Timing)
| Duration | Use Case |
|---|---|
| 100ms | Micro-interactions, button feedback |
| 200ms | Standard transitions |
| 300ms | Page transitions, modals |
| 400-500ms | Complex reveals |
| 800ms+ | Dramatic, attention-getting |
| 时长 | 适用场景 |
|---|---|
| 100ms | 微交互、按钮反馈 |
| 200ms | 标准过渡 |
| 300ms | 页面切换、模态框 |
| 400-500ms | 复杂展开效果 |
| 800ms+ | 戏剧性、吸引注意力的效果 |
10. Exaggeration
10. 夸张(Exaggeration)
Push beyond subtle:
- Scale hover: 1.1x instead of 1.02x
- Rotation: 15° instead of 5°
- Movement: 20px instead of 8px
- Use "Spring" easing for overshoot effect
突破细微效果:
- 悬停缩放:1.1x而非1.02x
- 旋转:15°而非5°
- 移动距离:20px而非8px
- 使用“Spring”(弹簧)缓动实现过冲效果
11. Solid Drawing
11. 坚实造型(Solid Drawing)
Create depth with:
- Consistent perspective across frames
- Shadow direction consistency
- Layered elements with proper z-order
- 3D transforms (rotation with perspective)
通过以下方式创建深度:
- 各帧保持一致透视
- 阴影方向一致
- 元素分层并设置正确的z轴顺序
- 3D变换(带透视的旋转)
12. Appeal
12. 吸引力(Appeal)
Design principles:
- Rounded corners (friendly)
- Consistent spacing
- Smooth color transitions
- Satisfying interaction feedback
- Clear visual hierarchy
设计原则:
- 圆角(友好感)
- 间距一致
- 平滑颜色过渡
- 令人满意的交互反馈
- 清晰的视觉层级
Smart Animate Setup
Smart Animate设置
- Name layers identically across frames
- Use components for consistent naming
- Match layer hierarchy for best results
- Set transform origin before animating
- 跨帧使用相同的图层名称
- 使用组件确保命名一致
- 匹配图层层级以获得最佳效果
- 设置变换原点后再进行动画
Interaction Settings
交互设置
Trigger: On Click / While Hovering / After Delay
Action: Navigate To / Smart Animate
Animation: Smart Animate
Easing: Ease Out
Duration: 200msTrigger: On Click / While Hovering / After Delay
Action: Navigate To / Smart Animate
Animation: Smart Animate
Easing: Ease Out
Duration: 200msComponent Variants for States
状态组件变体
Create variants:
State=DefaultState=HoverState=ActiveState=Disabled
Use "Change To" interaction with Smart Animate between variants.
创建变体:
State=DefaultState=HoverState=ActiveState=Disabled
使用“Change To”交互,通过Smart Animate在变体间过渡。
Pro Tips
专业技巧
- Use "While Hovering" for reversible animations
- After Delay chains create sequences
- Overflow: Hidden on frames clips animations
- Interactive Components for reusable micro-interactions
- Preview with Present mode (Play button)
- **使用“While Hovering”(悬停时)**实现可逆动画
- **After Delay(延迟后)**触发可创建序列动画
- 为帧设置**Overflow: Hidden(溢出隐藏)**裁剪动画
- **Interactive Components(交互式组件)**用于可复用微交互
- 使用**Present(演示)**模式预览(播放按钮)