Motion

「即時生成,精準落位」— 高速啟動 → 快速進場 → 急停式煞車收束。起始不提供過多緩衝,末端以急停收束。

Easing Curves

三條核心曲線。快速啟動、精準停止。選擇曲線查看 SVG 圖形和即時動畫預覽。

TimeValue
cubic-bezier(0.16, 0, 0.12, 1)

Duration Scale

五段速度。選擇合適的持續時間取決於元素大小和重要性。

TokenValue
--duration-instant100ms — Micro: hover, focus
--duration-fast200ms — Small: button, toggle
--duration-normal350ms — Standard: modal, drawer
--duration-slow500ms — Large: page section reveal
--duration-slower800ms — Dramatic: hero animation, brand moment
Instant100ms
Fast200ms
Normal350ms
Slow500ms
Slower800ms

Dynamic Systems

品牌定義兩套動態系統,對應不同場景。

Rounded Dynamics

彈性、流動、生命力

  • Scroll reveal
  • Hover effect
  • Loading animation

Rectangular Dynamics

理性、模組化、積木感

  • Layout transition
  • Grid animation
  • Text reveal

CSS Animation

常用動畫範例,可直接複製使用。

css
/* Slide up reveal — Rectangular Dynamics */
@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.reveal-up {
  animation: slide-up var(--duration-slow) var(--ease-fpa) both;
}

/* Width expansion — Rectangular Dynamics */
@keyframes expand-width {
  from { transform: scaleX(0); transform-origin: left; }
  to   { transform: scaleX(1); transform-origin: left; }
}

/* Scale in — Rounded Dynamics */
@keyframes scale-in {
  from { transform: scale(0); }
  to   { transform: scale(1); }
}

Motion Misuse

以下效果絕對不可使用於任何 FPA 品牌動態中。

Squash & stretch
Circle ↔ Square morphing
Motion blur
Cutting circles
Curved motion paths — use straight / orthogonal only
Boolean / subtraction effects
Layer blending / overlay effects
Bouncy / spring dynamics
Rotation during stretch
Collision, dissolve, explosion, evaporation