mcpField
U
urgency-action

urgency-action

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

urgency-action について

緊急性を伝え、行動を促すアニメーションのための、インターフェースデザイナー向けスキルです。注目を集める動きのパターンや実装指針を示し、実際に時間制限がある場面での使用を勧めています。

主な機能

  1. 01素早く力強い動き
  2. 02行動喚起の強調
  3. 03パルス・シェイク・バウンス
  4. 04CSSイージングの指針

活用シーン

  1. 01期間限定オファー
  2. 02在庫僅少の警告
  3. 03カウントダウンと通知バッジ
  4. 04フォームのエラー表示

インストール

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

$npx skills add https://github.com/dylantarre/animation-principles --skill urgency-action

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

詳細

緊急性と行動を促すアニメーション

即時の対応を促し、時間的な制約を伝えるアニメーションを作成します。

感情的な目標

緊急性は、今すぐ行動しなければならないという強い必要性を生み出します。行動を促すアニメーションは、注目を集め、勢いを生み出し、ダイナミックで前進する動きによってためらいを取り除きます。

緊急性を表現するディズニーの原則

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

鋭く、インパクトのある変形です。着地時に素早く圧縮(15〜25%)すると、インパクトが生まれます。動作中に素早く伸長すると、速度と力を表現できます。

予備動作

ごく短くするか、なくします(0〜50ms)。緊急時には準備する時間がありません。直接的で即時の動作にします。即座に反応させるには、振りかぶる動作を省きます。

演出

行動喚起に強く焦点を当てます。高いコントラストと、動きの分離を使います。それ以外の要素は後退させます。緊急性の高い要素を際立たせます。

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

予測不能で、注目を集める動きを作り出します。脈打つ動き、揺れ、緊急性を示すインジケーターのアニメーションに使います。

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

フォロースルーは最小限にします。鋭く止めることで、断固とした印象を伝えます。余韻を残さず、即座に終わらせることで行動を促します。

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

非対称にします。速く始まり、急に終わります。初速の高い ease-out を使います。積極的に加速させるには cubic-bezier(0.0, 0, 0.2, 1) を使います。

アーク

速度を高めるには、直接的で直線的な軌道を使います。緊急時には最短経路をたどります。曲線的な軌道は悠長な印象になるため、直線を使います。

セカンダリー・アクション

注目を集めるパルス、発光、揺れを使います。バッジのカウンターを弾ませます。控えめながら継続的な動きで視線を引きつけます。

タイミング

素早く、歯切れよくします(100〜200ms)。高速なアニメーションで活気を生み出します。煩わしくならずに注目を保つには、パルスの間隔を1〜2秒にします。

誇張

中程度から強めにします(20〜40%)。動きを強調すると注目を集められます。通知では大きく弾ませ、エラーでは揺れを強調します。

立体感のある描画

力強く、太い形状を使います。注目を集める高コントラストの形状にします。繊細さよりも明瞭さを優先します。

魅力

大胆な色(赤、オレンジ)を使います。強いコントラストをつけます。静的ではなく、活動的な印象を与える非対称でダイナミックな構成にします。

タイミングの推奨事項

要素時間イージング
注意を引くパルス150-200msease-out
CTA のバウンス200-300msease-out-back
カウントダウンの刻み100mslinear
エラー時の揺れ300-400msease-in-out

CSS イージング

--urgency-snap: cubic-bezier(0.0, 0, 0.2, 1);
--urgency-punch: cubic-bezier(0.25, 0.46, 0.45, 0.94);
--urgency-bounce: cubic-bezier(0.34, 1.4, 0.64, 1);

注意を引くパターン

@keyframes urgent-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes urgent-shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

使用する場面

  • 期間限定のオファーやセール
  • 在庫僅少の警告
  • カウントダウンタイマー
  • フォームの入力検証エラー
  • 通知バッジ
  • 行動喚起ボタン
  • 購入手続きで緊急性を伝える場合

倫理に関する注意

緊急性は誠実に伝えましょう。偽の希少性は信頼を損ないます。本当に時間的な制約がある場合に限って使用してください。

コメント