Duration

トランジションやアニメーションの長さを統一し、インターフェース全体で一貫した速度感を実現します。

Duration Scale

瞬時からゆっくりまで、7段階のアニメーション時間

duration-instant0ms

即座の変更、遷移なし

ホバーして確認

duration-fast100ms

ホバー、フォーカス

ホバーして確認

duration-micro150ms

ボタン、マイクロインタラクション

ホバーして確認

duration-normal200ms

標準的なUI遷移(デフォルト)

ホバーして確認

duration-slow300ms

モーダル、ドロワーの開閉

ホバーして確認

duration-slower400ms

複雑なアニメーション

ホバーして確認

duration-slowest500ms

ページ遷移、大きな要素の変化

ホバーして確認

duration-spin1000ms

ローディングスピナー(infinite)

ホバーして確認

Component Demo

実際のUIコンポーネントでの速度体感

Button Hover150ms

duration-micro

Dropdown200ms
Option 1
Option 2

duration-normal

Modal300ms

duration-slow

Interactive Demo

各ボックスは異なる速度で移動します。

100ms
150ms
200ms
300ms
400ms
500ms
1000ms

Use Cases

各UIパターンに適したアニメーション時間

ホバーエフェクト100ms
duration-fast

リンク、アイコンのホバー時の色変化

ボタン150ms
duration-micro

ボタンのホバー、アクティブ状態の遷移

ドロップダウン200ms
duration-normal

メニューの展開・折りたたみ

モーダル200ms / 100ms
duration-normal / fast

モーダルの出現(normal)と退出(fast)アニメーション

ページ遷移500ms
duration-slowest

ページ間のフェード遷移

Best Practices

推奨

  • 小さな要素には短い時間(100-200ms)
  • 大きな要素には長い時間(300-500ms)
  • ユーザーの待ち時間を最小化
  • アクセシビリティ設定を尊重

避けるべき

  • 500ms以上の長いアニメーション
  • 頻繁なインタラクションでの遅い遷移
  • 一貫性のない速度の混在
  • 不必要なアニメーション