Framer Motion モーフィングカード|React アニメーション作例
CODE PREVIEW
プロンプト
Framer Motionを使用して、ホバーやクリック時にカードが異なる状態間でスムーズにモーフィングするインタラクティブなカードレイアウトを作成してください。スプリングアニメーション、レイアウトアニメーション、共有要素トランジションを含めてください。
このインタラクティブなカードレイアウトは、ReactにおけるFramer Motionの強力なアニメーション機能を実演しています。実装では3つの主要な機能を紹介しています:
1. レイアウトアニメーション:カードをクリックすると、Framer Motionがlayoutプロップを使用して、グリッドから単一カラムレイアウトへの変更を自動的にアニメーション化します。手動のアニメーション定義は不要で、ライブラリが位置とサイズの遷移を自動的に処理します。
2. 共有要素トランジション:layoutIdプロップは、カード状態間のスムーズなモーフィング効果を作成します。カードの背景、タイトル、アイコンが展開/縮小時に視覚的な連続性を維持していることに注目してください。
3. スプリング物理演算:すべてのアニメーションは、自然で弾力のある動きのためにスプリング物理演算を使用しています。whileHoverプロップはインタラクティブなスケール効果を追加し、AnimatePresenceは説明テキストの表示/非表示アニメーションを処理します。
この実装は完全にレスポンシブで、Framer Motionが宣言型APIで複雑なアニメーションワークフローをどのように簡素化するかを示しています。
プロンプトの解説
このプロンプトは、ReactアニメーションライブラリであるFramer Motionの主要機能を組み合わせたインタラクティブUIの実装コードを生成させるものです。スプリングアニメーション、レイアウトアニメーション、共有要素トランジションという三つの技術要素を明示することで、単純なフェードではなく物理ベースの自然な動きを持つカードUIのコードを出力させることができます。
フロントエンド開発者がポートフォリオやプロダクトのUIプロトタイプを素早く作りたい場面に適しています。GPT-4oやClaude 3.5 Sonnetなどコード生成精度の高いモデルと組み合わせると効果的です。カードの枚数や遷移先の詳細(展開後のコンテンツ構造など)を追記することで、より実装に近い出力を得られます。
このプロンプトは役に立ちましたか?
コメント
コメントは承認後に表示されます
この記事が役に立ったら投げ銭で応援
Apple Pay / Google Pay / カード (Visa/Mastercard/JCB/Amex) / Link / Alipay / WeChat Pay 対応 · Stripeで安全に決済
開発者が選ぶ最強ツール集
運営者が毎日使っているツール・ガジェット 6選