重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
slow-in-out-mastery by dylantarre/animation-principles
npx skills add https://github.com/dylantarre/animation-principles --skill slow-in-out-mastery现实世界中的物体并非以恒定速度运动——它们从静止状态加速启动,并在停止前减速。缓入缓出(也称为缓动)捕捉了这一基本事实。没有它,动画看起来会显得机械;有了它,运动才富有生命力。
缓出:在动作开始时聚集更多关键帧。物体从其起始位置逐渐加速离开。
缓入:在动作结束时聚集更多关键帧。物体逐渐减速至其最终位置。
线性运动:位置之间的间隔相等。在自然界中很少见,适用于机械元素或风格化选择。
传统动画师通过绘制间距来控制这一点:
数字动画师通过缓动曲线来控制这一点——这些数学函数描述了数值随时间的变化方式。
缓动改变时间感:相同的持续时间,使用不同的缓动会感觉不同。在相同持续时间内,缓出比缓入感觉更快。
预备动作常使用缓入:在快速动作之前,预备动作会加速。
跟随动作使用缓出:收尾动作会减速至静止。
挤压拉伸的强度遵循缓动:快速阶段变形更多,缓慢阶段变形更少。
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
超越基本缓动:
对于大多数 UI 工作:80% 的动画使用缓出(元素响应用户操作)。缓出传达响应性——"我听到了,我正在动。" 将缓入保留给离开和弱化强调的动作。
元素出现和响应默认使用缓出(快速开始,缓慢结束)。退出时使用缓入。自主动画(非用户触发)使用缓入缓出。根据品牌个性调整曲线强度——动态品牌使用强烈的曲线,沉稳品牌使用微妙的曲线。
每周安装量
52
代码仓库
GitHub 星标数
20
首次出现
2026年1月24日
安全审计
安装于
codex43
gemini-cli40
opencode40
cursor38
claude-code36
github-copilot36
Objects in the real world don't move at constant speeds—they accelerate from rest and decelerate to stops. Slow in/slow out (also called ease in/ease out) captures this fundamental truth. Without it, animation looks mechanical. With it, motion feels alive.
Slow Out (Ease Out): More drawings clustered at the start of a movement. The object accelerates away from its starting position gradually.
Slow In (Ease In): More drawings clustered at the end of a movement. The object decelerates into its final position gradually.
Linear motion : Equal spacing between positions. Rare in nature, useful for mechanical elements or stylistic choice.
Traditional animators controlled this through drawing spacing:
Digital animators control this through easing curves—mathematical functions that describe how values change over time.
Timing is modified by easing : The same duration feels different with different easing. Ease out feels faster than ease in at identical durations.
Anticipation often uses ease in : The wind-up accelerates before the fast action.
Follow through uses ease out : Settling motion decelerates to rest.
Squash/stretch intensity follows easing : More deformation during fast phases, less during slow phases.
Beyond basic easing:
For most UI work: use ease out for 80% of animations (elements responding to user action). Ease out communicates responsiveness—"I heard you and I'm moving." Reserve ease in for departures and de-emphasis.
Default to ease out (fast start, slow end) for element appearances and responses. Use ease in for exits. Use ease in out for autonomous animations (not triggered by user). Adjust curve intensity based on brand personality—aggressive curves for dynamic brands, subtle curves for calm brands.
Weekly Installs
52
Repository
GitHub Stars
20
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex43
gemini-cli40
opencode40
cursor38
claude-code36
github-copilot36
前端打磨(Polish)终极指南:提升产品细节与用户体验的系统化检查清单
59,700 周安装