PRINCIPLE 01
イーズ
自然界の運動は直線的でない。加速と減速のカーブが動きに生命感をもたらし、機械的な印象を払拭する。ベジェ曲線で感情を表現する。
MOTION DESIGN SYSTEM
動きは意味を持つ。
すべてのアニメーションは意図を持ち、ユーザーを導き、物語を語る。インタラクションの新言語を定義する。
MOTION PRINCIPLES
優れたモーションデザインを支える六つの核心原則。それぞれが独立しながらも、有機的に連携してユーザー体験を形成する。
PRINCIPLE 01
自然界の運動は直線的でない。加速と減速のカーブが動きに生命感をもたらし、機械的な印象を払拭する。ベジェ曲線で感情を表現する。
PRINCIPLE 02
デュレーションは意味を変える。200msは即応性を、2000msは重厚さを示す。適切なタイミングがインタラクションに正確な情報を付与する。
PRINCIPLE 03
点Aから点Bへの経路こそが物語だ。直線ではなく放物線を描き、重力と空気抵抗をシミュレートすることで、デジタル体験に物理的実在感が宿る。
PRINCIPLE 04
繰り返しのパターンがリズムを生む。音楽のビートのようにUIに脈動を与え、ユーザーを心地よい没入状態へと誘う。タイミングのポリフォニーが美を生む。
PRINCIPLE 05
重い物は遅く、軽い物は速く動く。UIエレメントにバーチャルな質量を与えることで、直感的な理解が促進される。物理法則が認知負荷を下げる。
PRINCIPLE 06
一つの動きが連鎖反応を引き起こす。インタラクションが空間全体に波及し、システムが生きているかのような感覚を与える。これが真のモーションデザインだ。
SYSTEM ARCHITECTURE
モーションシステムは階層的な構造を持つ。入力層からレンダリング層まで、各コンポーネントが緊密に連携し、シームレスな体験を生み出す。
MOTION LIBRARY
エンバーサンダースレッド独自のモーションコンポーネントライブラリ。すべてのアニメーションはCSS Custom Propertiesで制御可能な再利用可能ユニットとして設計されている。
連続回転。ローディング状態や処理中の表示に使用する。
拡縮と回転を組み合わせた注目度の高いパルスアニメーション。
水平方向のスライドモーション。ナビゲーション遷移に適用。
形状変形。境界線の有機的な変化がブランドの柔軟性を表現。
残像効果で運動の軌跡を可視化する。速度感の表現に最適。
波状に伝播するドット列。データの流れや音声処理を表現。
拡大縮小と形状変化の複合アニメーション。フォーカス表現に使用。
デジタルノイズを模したグリッチエフェクト。エラーや警告時の演出。
「静止は死を意味する。動きこそがデジタルの生命の証明だ」— エンバーサンダースレッド モーション哲学
IMPLEMENTATION EXAMPLES
モーションシステム適用前後の比較。数値ではなく体験の質的変化こそが、この設計思想の真の価値を示す。
従来の静的UIはユーザーの行動に対してフィードバックが乏しく、状態遷移が不明瞭だった。クリックしても何が起きているかわからない、インタラクションの不在がユーザーに不安感を与えていた。情報の階層も視覚的に整理されておらず、認知負荷が高い状態だった。
モーションシステムを適用することで、すべてのインタラクションに明確なフィードバックが付与された。状態変化がアニメーションによって可視化され、ユーザーは直感的に次のアクションを理解できる。情報の優先度がモーションの振れ幅として表現されるため、視線誘導が自然に機能する。
TECHNICAL SPECIFICATIONS
モーションシステムの技術的詳細仕様。パフォーマンスと表現の両立を極限まで追求した設計指標。
| 仕様項目 | 値 / 範囲 | 推奨値 | カテゴリ | 備考 |
|---|---|---|---|---|
| デュレーション (微細) | 50–150ms | 100ms | タイミング | ホバー・フォーカス変化に使用 |
| デュレーション (標準) | 200–400ms | 300ms | タイミング | ボタン・カード遷移に使用 |
| デュレーション (大型) | 500–800ms | 600ms | タイミング | ページ遷移・モーダル表示 |
| プライマリイーズ | cubic-bezier(0.4, 0, 0.2, 1) | Material Standard | イーズ | 汎用標準イーズ |
| エントランスイーズ | cubic-bezier(0.0, 0.0, 0.2, 1) | Decelerate | イーズ | 要素の出現・エンター |
| エグジットイーズ | cubic-bezier(0.4, 0.0, 1, 1) | Accelerate | イーズ | 要素の消失・エグジット |
| スナップイーズ | cubic-bezier(0.175, 0.885, 0.32, 1.275) | Back Out | イーズ | 強調・注目喚起 |
| ターゲットフレームレート | 60fps | 60fps以上 | パフォーマンス | GPU合成プロパティのみ使用 |
| GPU加速プロパティ | transform, opacity | これのみ使用 | パフォーマンス | レイアウトリフロー回避 |
| will-change 使用 | 選択的適用 | アニメーション直前のみ | パフォーマンス | メモリ消費に注意 |
| prefers-reduced-motion | 必須対応 | 全アニメーションに実装 | アクセシビリティ | 前庭障害ユーザーへの配慮 |
| スタガー遅延 | 30–60ms | 50ms間隔 | タイミング | リスト・グリッド連鎖アニメーション |
| スケール変化上限 | 最大 1.15× | 1.05×推奨 | トランスフォーム | レイアウト崩壊リスク回避 |
| ループアニメーション間隔 | 1.2s – 8s | 2–4s | タイミング | 背景・装飾要素のみ適用 |