Framer Motion 交互式变形卡片提示词示例与可复制代码
代码预览
提示词
Create an interactive card layout with Framer Motion where cards smoothly morph between different states on hover and click. Include spring animations, layout animations, and shared element transitions.
このインタラクティブなカードレイアウトは、ReactにおけるFramer Motionの強力なアニメーション機能を実演しています。実装では3つの主要な機能を紹介しています:
1. レイアウトアニメーション:カードをクリックすると、Framer Motionがlayoutプロップを使用して、グリッドから単一カラムレイアウトへの変更を自動的にアニメーション化します。手動のアニメーション定義は不要で、ライブラリが位置とサイズの遷移を自動的に処理します。
2. 共有要素トランジション:layoutIdプロップは、カード状態間のスムーズなモーフィング効果を作成します。カードの背景、タイトル、アイコンが展開/縮小時に視覚的な連続性を維持していることに注目してください。
3. スプリング物理演算:すべてのアニメーションは、自然で弾力のある動きのためにスプリング物理演算を使用しています。whileHoverプロップはインタラクティブなスケール効果を追加し、AnimatePresenceは説明テキストの表示/非表示アニメーションを処理します。
この実装は完全にレスポンシブで、Framer Motionが宣言型APIで複雑なアニメーションワークフローをどのように簡素化するかを示しています。
提示词解读
这个提示词专为前端开发者设计,核心目标是用 Framer Motion 构建一组具有形态变换效果的交互式卡片组件。提示词涵盖了三个关键动画维度:弹簧物理动画带来自然的弹性手感,布局动画确保元素在尺寸与位置变化时平滑过渡,而共享元素过渡则让卡片在不同状态之间切换时保持视觉连贯性。这类效果常见于产品展示页、作品集网站或应用内容卡片等场景。
实际使用时,可以将生成的代码直接粘贴进 React 项目,搭配 Framer Motion 库即可运行。适合在 Claude、GPT-4o 或 Cursor 等具备代码生成能力的工具中使用,效果较好。如果想进一步定制,可以在提示词中补充卡片的具体内容类型(如产品图、用户信息)、颜色主题,或者指定交互触发方式(悬停、点击、长按)。对于希望提升页面动效品质又不想从零手写动画逻辑的开发者来说,这是一个非常实用的起点。
这个提示对您有帮助吗?
评论
评论将在审核后显示
この記事が役に立ったら投げ銭で応援
Apple Pay / Google Pay / カード (Visa/Mastercard/JCB/Amex) / Link / Alipay / WeChat Pay 対応 · Stripeで安全に決済
開発者が選ぶ最強ツール集
運営者が毎日使っているツール・ガジェット 6選