mcpField
E
entrance-animations

entrance-animations

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

关于 entrance-animations

一项运用迪士尼 12 项原则设计入场动画的设计技能,面向需要为界面元素制作动效的设计师和开发者,提供运动指导、时长建议和 CSS 示例。

主要功能

  1. 01运用迪士尼原则设计入场
  2. 02按元素类型提供时长建议
  3. 03错开动画的延迟公式
  4. 04CSS 入场动画示例

适用场景

  1. 01为模态框、卡片和 Toast 添加动效
  2. 02安排列表和页面元素的出场顺序
  3. 03设定主视觉内容的揭示时长

安装

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

$npx skills add https://github.com/dylantarre/animation-principles --skill entrance-animations

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

详细介绍

入场动画

应用迪士尼的 12 项原则,让元素进入视野。

原则应用

挤压与拉伸:进入时从 95% 缩放到 100%。让元素显得富有弹性,而非僵硬。

预备动作:从略低于或小于最终位置的状态开始。先偏移 -10px,再向上滑入,营造期待感。

舞台布局:从用户注意力所在的方向进入。新的列表项从顶部进入,模态框从中心进入,侧边栏从边缘进入。

连续动作与关键姿势:采用关键姿势动画。明确定义起始状态(不可见、有偏移)和结束状态(可见、位于目标位置)。

跟随动作与重叠动作:子元素应稍有延迟。容器先进入,内容在 50-100ms 后进入。

慢入与慢出:入场时使用 ease-out。快速开始,平缓落定:cubic-bezier(0, 0, 0.2, 1)。

弧线轨迹:结合 Y 轴和 X 轴的移动。不要只淡入——沿着细微的弧线滑入。

次要动作:将淡入与缩放结合。透明度从 0→1,同时缩放从 0.95→1,增加层次感。

时长:

  • 快速入场:150-200ms(Toast、工具提示)
  • 标准入场:200-300ms(模态框、卡片)
  • 戏剧性展示:300-500ms(主视觉区块、页面过渡)

夸张处理:戏剧性效果可从 0.8 开始缩放,细腻润色则从 0.95 开始。

立体绘制:保持一致的 3D 空间感。从“后方”进入的元素应放大;从侧面进入的元素应滑入。

吸引力:入场应让人感到亲切。避免突兀地弹出——每个元素都值得一个登场。

时长建议

元素类型时长缓动延迟模式
Toast/Alert150msease-out无
模态框250msease-out内容延迟 +50ms
卡片/项目200msease-out无
列表项200msease-out每项间隔 50ms
页面区块300msease-out每项间隔 100ms
主视觉内容400msease-out每项间隔 150ms

实现模式

.entering {
  animation: entrance 250ms cubic-bezier(0, 0, 0.2, 1) forwards;
}

@keyframes entrance {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

错开公式

对于多个项目:delay = index * 50ms,总序列时长最多为 500ms。

错开序列中的项目不得超过 5 个,除非由用户主动触发。

评论

支持 Markdown