motion-design について
motion-designは、意図のあるインターフェースアニメーションの制約を適用するスキルです。動きでフィードバック、方向、強調、楽しさを伝えつつ、不要な動きを避けたいデザイン作業向けです。
主な機能
- 01目的ごとのアニメーション分類
- 02目的に応じた時間範囲の設定
- 03一貫したイージング曲線
- 04登場時と退出時のイージングの使い分け
- 05注意を妨げる動きのパターンを回避
活用シーン
- 01インターフェースの動きに関するルール設定
- 02アニメーションの目的の確認
- 03気を散らす不要なトランジションの削減
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dragoon0x/ taste-skills --skill motion-designインストール後、Claude Code で/motion-designを入力して読み込まれたか確認します。
詳細
モーションデザイン
アニメーションには4つの目的があります。いずれの目的にも当てはまらない場合は、削除してください。
使用方法
/motion-designこの会話にモーションデザインの制約を適用します。
制約
4つの目的
- フィードバック(50-150ms):操作を受け付けたことを確認します。ボタンの押下、切り替え、フォームの送信などです。
- 方向付け(200-400ms):空間的な関係を示します。サイドバーがスライドインする、モーダルが起点から拡大するなどです。
- 強調(300-600ms):注意を引きます。通知のパルス、新しい要素のフェードインなどです。まれに、意味のある場面でのみ使用します。
- 楽しさ(可変):感情に訴えます。個性のあるローディング、完了時のお祝いなどです。短く、スキップ可能で、操作を妨げないようにします。
- すべてのアニメーションを必ず目的別に分類してください。どの目的にも当てはまらない場合は削除してください。
モーションにおけるセンスの指標
- 控えめであること。最も優れたアニメーションを備えたインターフェースとは、アニメーションに気づかないようなものです。
- システム全体でイージングカーブに一貫性を持たせること。
- 物理法則に基づいた動き(入場にはイーズアウト、退場にはイーズインを使用し、UI では決してリニアにしない)。
- 目的に応じた長さにすること。機能的であるほど、速くします。
アンチパターン
- 実際の読み込み時間より長く続くローディングアニメーション
- コンテンツへのアクセスを遅らせるページ遷移
- あらゆる要素にホバーエフェクトを付けること(モーションは注意を導くためのものであり、ノイズを生み出すためのものではありません)
- 機能的な要素に弾むような、または伸縮するイージングを使うこと(遊び心のあるイージングは、お祝いの場面で使うものであり、ナビゲーションで使うものではありません)
- モーションのためだけのモーション
コメント
Markdown 対応