deliberate-1200-2000ms について
1,200~2,000 msの物語性のあるアニメーションを作るデザイナーや開発者向けのガイドです。原則やイージング、CSSのパターンに加え、スキップ手段と視差効果を抑える設定への配慮も扱います。
主な機能
- 01長いアニメーションの物語設計原則
- 02ディズニーの12原則の応用
- 03物語のペースに合わせたイージング
- 04CSSキーフレームの実装パターン
- 05スキップ手段と視差効果低減への配慮
活用シーン
- 01アプリ起動シーケンスの設計
- 02ブランド演出や達成アニメーションの作成
- 03ストーリー型オンボーディングの構築
- 04エラーから成功への状態変化の表現
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ dylantarre/ animation-principles --skill deliberate-1200-2000msインストール後、Claude Code で/deliberate-1200-2000msを入力して読み込まれたか確認します。
詳細
意図的なアニメーション(1200-2000ms)
1200-2000msでは、インターフェースではなく、体験を作り出します。この長さは、アニメーション自体がコンテンツとなる、本格的なストーリーテリングの瞬間に適しています。
意図的な速度で表現するディズニーの原則
物語を余すところなく表現する
スクワッシュ&ストレッチ:キャラクターを特徴づけます。30-40%の変形によって個性が生まれます。オブジェクトがキャラクターになります。
予備動作:ドラマチックな準備を十分に行います。300-400msの予備動作で緊張感と期待感を生み出します。
演出:シーンを演出します。映画撮影をイメージしてください。まず全体を見せ、次に細部へと進みます。物語の流れを明確にします。
ストレート・アヘッド/ポーズ・トゥ・ポーズ:ポーズ・トゥ・ポーズは必須です。6-10個のキーポーズで物語の展開を形作ります。
あと追いの動き:動きを長く収束させます。メインの動きが終わった後も、300-500msの二次的な動きを加えます。
スローイン/スローアウト:物語のペースを作ります。イージングカーブで感情を表現します。急な始まりは緊急性を、緩やかな終わりは解決を示します。
弧を描く動き:軌道を緻密に設計します。動きの軌道はデフォルト任せにせず、各要素の軌道が全体の構成に貢献するよう設計します。
二次的な動き:エコシステム全体を作り上げます。メイン、二次、三次、環境の動きをすべて連動させます。
タイミング:60fpsで72-120フレームです。アニメーション品質のフレーム数を確保します。
誇張:感情を増幅します。単なる動きではなく、感情が伝わるように誇張します。
立体感のある描画:立体的なストーリーテリングです。視差、奥行き、遠近感の変化によって空間を作り出します。
魅力:深い感情的な関わりを生みます。こうしたアニメーションを通じて、ユーザーに何かを感じてもらいます。
イージングの推奨事項
/* Narrative arc - beginning, middle, end */
animation-timing-function: cubic-bezier(0.34, 0, 0.14, 1);
/* Graceful, considered motion */
transition: all 1500ms cubic-bezier(0.16, 1, 0.3, 1);
/* Building momentum */
transition: all 1800ms cubic-bezier(0.65, 0, 0.35, 1);
/* Elastic storytelling */
transition: transform 1600ms cubic-bezier(0.68, -0.6, 0.32, 1.6);
最適な用途
- アプリのスプラッシュ/起動シーケンス
- ブランドを印象づける演出
- チュートリアルのストーリー展開
- 実績達成のお祝い
- マイルストーンのアニメーション
- 感情状態の変化(エラーから成功へ)
- ストーリー主導のオンボーディング
- 機能の発表
実装パターン
@keyframes appLaunch {
0% {
opacity: 0;
transform: scale(0.6) translateY(50px);
filter: blur(10px);
}
30% {
opacity: 1;
filter: blur(5px);
}
60% {
transform: scale(1.02) translateY(-10px);
filter: blur(0);
}
80% {
transform: scale(0.99) translateY(5px);
}
100% {
transform: scale(1) translateY(0);
}
}
.app-launch {
animation: appLaunch 1800ms cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
重要な考慮事項
- ユーザーが必ずスキップ/閉じることができるようにします
- 重要な操作を妨げてはいけません
- 再訪時には表示しないようにします(再訪ユーザーを検出します)
- 単なる装飾ではなく、真の価値を加える必要があります
- 動きに敏感なユーザーへの配慮をテストします(動きを減らす設定を優先します)
重要なポイント
意図的なアニメーションは、ブランドへの投資です。何が起きているかを示すだけでなく、ユーザーの心を動かします。デザイン、反復、テストのための予算を確保してください。こうした瞬間が、品質に対する印象を左右します。