mcpField
C
calm-relaxation

calm-relaxation

github.com/dylantarreデザイン・UI132525 回インストール43 週間前に更新
リポジトリ

calm-relaxation について

落ち着いたインターフェースを作るためのアニメーションガイドです。ディズニーの原則に沿って、穏やかで予測しやすい動きを提案し、時間やイージングの目安も示します。

主な機能

  1. 01穏やかで予測しやすい動きの設計
  2. 02原則に基づくインターフェース設計
  3. 03時間とイージングの推奨値
  4. 04呼吸アニメーションと CSS の例

活用シーン

  1. 01瞑想・ウェルネス画面の設計
  2. 02長時間処理のローディング表示
  3. 03読書体験やアンビエント背景の制作
  4. 04ナイトモード切り替えやウェルカム画面

インストール

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

$npx skills add https://github.com/dylantarre/animation-principles --skill calm-relaxation

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

詳細

落ち着きとリラクゼーションのアニメーション

心を落ち着かせ、穏やかにし、安らかなユーザー体験を生み出すアニメーションを作成します。

感情的な目標

落ち着きは、ゆっくりとした穏やかで予測しやすい動きから生まれます。リラクゼーションにつながるのは、呼吸するように自然に流れ、注意を引いたり緊張を生んだりしないアニメーションです。

落ち着きのためのディズニーの原則

スクワッシュ&ストレッチ

ごく控えめに(2~5%)します。跳ねる動きではなく、穏やかな呼吸や脈動のような動きにします。雲や水のような柔らかく有機的な変形を取り入れます。

予備動作

長く、ゆるやかな準備動作(200~400ms)を取り入れます。ゆっくりとした立ち上がりで、驚きを生みません。すべての動きを十分前もって予告します。

演出

ソフトフォーカスと、周囲になじむ配置を取り入れます。注意を強く引きつけません。要素同士が競合せず、調和して空間を共有するようにします。

ストレートアヘッドアクション

アンビエントアニメーションには、穏やかで有機的な流れを取り入れます。漂う雲、浮遊する粒子、微妙なグラデーションなど、自然なランダムさを活用します。

フォロースルーとオーバーラッピングアクション

余韻のある優雅なフォロースルーを取り入れます。落ち着くまでの時間を長くします(500ms以上)。水面の葉のように、要素が漂いながら静止する動きにします。

スローインとスローアウト

動きの始まりと終わりの両方に、強いイージングを適用します。加速と減速をごくゆるやかにします。滑らかで穏やかな動きには cubic-bezier(0.4, 0, 0.6, 1) を使用します。

アーク

幅広く、弧を描く動きにします。穏やかな放物線を取り入れます。動きは水や風のように流れるようにし、角ばった動きや唐突な動きは避けます。

セカンダリアクション

アンビエントな背景の動きを取り入れます。控えめなパララックスや、穏やかに浮遊する要素を活用します。注意を引かない、動きを支えるアニメーションにします。

タイミング

ゆっくりと意図的に動かします(400~800ms以上)。長い時間をかけた動きは瞑想的な印象を与えます。素早い動きは避けます。呼吸のリズムは、1サイクルあたり4~6秒にします。

誇張

誇張は最小限にするか、まったく使いません。現実的で自然な動きにします。控えめな動きは心を落ち着かせ、誇張は緊張を生みます。

立体感のある描画

輪郭を柔らかくし、形状を丸くします。鋭角は避けます。自然で心地よく感じられる有機的な形を使います。

魅力

柔らかな色、低いコントラストを使います。穏やかなグラデーションと丸みのある形を取り入れます。自然で有機的な美しさを意識します。

タイミングの推奨値

要素時間イージング
フェードのトランジション400~600msease-in-out
浮遊する要素3000~5000msease-in-out
呼吸のような脈動4000~6000msease-in-out
パララックスの漂い800~1200msease-out

CSSイージング

--calm-gentle: cubic-bezier(0.4, 0, 0.6, 1);
--calm-float: cubic-bezier(0.37, 0, 0.63, 1);
--calm-breathe: cubic-bezier(0.45, 0, 0.55, 1);

呼吸アニメーション

@keyframes calm-breathe {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.02);
    opacity: 1;
  }
}

.breathing-element {
  animation: calm-breathe 5s ease-in-out infinite;
}

使用する場面

  • 瞑想やウェルネスアプリ
  • 長時間かかる処理のローディング状態
  • アンビエントな背景
  • 読書体験
  • ナイトモードへの切り替え
  • ヘルスケアのインターフェース
  • オンボーディングのウェルカム画面
  • お祝いの演出が必要ない成功状態

コメント