mcpField
P
playfulness-fun

playfulness-fun

github.com/dylantarre设计与 UI132600 次安装43 周前更新
代码仓库

关于 playfulness-fun

面向界面设计者的趣味动画指南,介绍如何用夸张动作、弹性缓动和丰富的次要动作营造俏皮感,并列出适用场景。

主要功能

  1. 01夸张的挤压与拉伸
  2. 02预备动作与弹性收尾
  3. 03曲线路径与次要动作
  4. 04动效时长和缓动建议
  5. 05CSS 弹性曲线示例

适用场景

  1. 01设计游戏和儿童界面动效
  2. 02制作社交媒体反应动画
  3. 03为新手引导和空状态增添趣味

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/dylantarre/animation-principles --skill playfulness-fun

安装后在 Claude Code 中输入/playfulness-fun确认已加载。

详细介绍

趣味与欢乐动画

创建有趣、出人意料、让交互真正愉悦的动画。

情感目标

趣味通过出乎意料、充满奇想的动效邀请用户互动。动画富有个性、表达生动,能让用户会心一笑,才称得上有趣。

趣味动画的迪士尼原则

挤压与拉伸

幅度大且夸张(25-40%),呈现橡胶般的卡通物理效果。物体应该显得鲜活灵动、反应敏捷,像沙滩球一样弹跳。

预备动作

夸张的蓄势动作(150-250ms)。运用喜剧节奏——铺垫越充分,效果越出彩。元素在行动前先“思考”。

演出布局

采用戏剧化呈现,清晰铺垫笑点。为有趣的瞬间留出空间,让用户充分感受和注意到它们。

连贯动作

拥抱即兴发挥。采用摇晃的路径和不可预测的弹跳,让角色和元素仿佛有自己的想法。

跟随动作与重叠动作

充分运用弹跳式跟随动作,包括过冲、摇晃和回稳。就像卡通角色滑行着停下来。

缓入与缓出

采用非对称效果并加入过冲。快速启动,弹跳着落地。使用 cubic-bezier(0.68, -0.55, 0.265, 1.55) 营造弹性效果。

弧线

采用夸张、富有弹性的曲线。跳跃时使用高弧线,用弯弯曲曲的路径展现个性。不要让任何元素沿直线移动。

次要动作

大量使用次要动作!加入扭动、闪光和表情。让元素彼此呼应,让整个界面充满活力。

节奏

节奏多变且富有表现力(100-500ms)。结合快速弹动与缓慢蓄势,并通过停顿和节拍营造喜剧效果。

夸张

幅度要大(30-50%)。将动作夸张到卡通程度。物理效果可以不真实,但情感表达要真实。

扎实绘制

通过形变保持吸引力。拉伸后的元素依然要讨喜,并通过体积变化增强效果。

吸引力

采用圆润、友好的形状和明亮、饱和的色彩。加入大眼睛和富有表现力的造型,让一切都充满个性。

时间建议

元素持续时间缓动
弹跳400-600msspring(1, 60, 8)
摇晃300-400msease-in-out
弹出150-250msease-out-back
挤压100-150msease-out

CSS 缓动

--play-bounce: cubic-bezier(0.68, -0.55, 0.265, 1.55);
--play-elastic: cubic-bezier(0.34, 1.56, 0.64, 1);
--play-wobble: cubic-bezier(0.45, 0.05, 0.55, 0.95);

趣味动画

@keyframes wiggle {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-5deg); }
  75% { transform: rotate(5deg); }
}

@keyframes boing {
  0% { transform: scale(1); }
  30% { transform: scale(1.25, 0.75); }
  50% { transform: scale(0.85, 1.15); }
  70% { transform: scale(1.05, 0.95); }
  100% { transform: scale(1); }
}

适用场景

  • 游戏与游戏化设计
  • 儿童界面
  • 社交媒体反应
  • 新手引导教程
  • 空状态
  • 复活节彩蛋
  • 休闲应用
  • 娱乐平台

评论

支持 Markdown