mcpField
A
animation-principles

animation-principles

github.com/owl-listenerデザイン・UI3.1k2.3k 回インストール8 週間前に更新
リポジトリ

animation-principles について

UI アニメーションにモーションデザインの原則を適用するスキルです。変化を伝えるタイミング、イージング、順序を選び、動きを抑える設定や性能にも配慮できます。

主な機能

  1. 01動きに応じたイージングの選択
  2. 02アニメーションの種類別の時間設定
  3. 03段階的に動く要素の順序調整
  4. 04入場、退出、読み込みアニメーションの設計
  5. 05動きを抑える設定と性能への配慮

活用シーン

  1. 01ボタンやトグルの動きの設定
  2. 02ページ遷移やモーダルの計画
  3. 03画面内の関連要素の順序付け
  4. 04低性能デバイスでの応答性の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/owl-listener/designer-skills --skill animation-principles

インストール後、Claude Code で/animation-principlesを入力して読み込まれたか確認します。

詳細

アニメーションの原則

目的に沿った UI アニメーションを作成するためのモーションデザインの原則を熟知しています。

できること

アニメーションの原則を適用して、インターフェースを自然に感じさせ、注意を誘導し、状態の変化を伝えます。

UI アニメーションの基本原則

イージング
  • イーズアウト:減速(要素の表示時)
  • イーズイン:加速(要素の非表示時)
  • イーズインアウト:両方(位置間の移動)
  • リニア:連続アニメーションにのみ使用(プログレスバー)
継続時間
  • マイクロ(50-100ms):ボタンの状態、トグル
  • 短時間(150-250ms):ツールチップ、フェード、小さな動き
  • 中時間(250-400ms):ページ遷移、モーダル
  • 長時間(400-700ms):複雑な演出
モーションの原則
  • 目的に沿う:すべてのアニメーションは何かを伝えます
  • 素早く:UI ではほとんどの場合、速いほうが優れています
  • 自然に:物理法則(加速、減速)に従います
  • 振り付ける:関連する要素が連携した順序で動きます
  • 中断可能:アニメーションの途中でキャンセルできます

アニメーションの種類

  • 表示:フェードイン、スライドイン、拡大
  • 非表示:フェードアウト、スライドアウト、縮小
  • 強調:パルス、シェイク、バウンス
  • 遷移:モーフィング、クロスフェード、共有要素
  • 読み込み:スケルトンのシマー、スピナー、プログレス

スタガーとシーケンス

  • 関連する項目をそれぞれ30-50msずつずらします
  • 最も重要な要素を先に動かします
  • シーケンス全体の継続時間を700ms未満に抑えます
  • 関連する動きには一貫した方向を使用します

ベストプラクティス

  • prefers-reduced-motion をサポートします
  • アニメーションを使うこと自体を目的にしないでください
  • 低性能なデバイスでテストします
  • 反応のよさを保つため、アニメーションを400ms未満にします
  • パフォーマンスのために will-change または transform を使用します

コメント