重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
accessibility-issues by dylantarre/animation-principles
npx skills add https://github.com/dylantarre/animation-principles --skill accessibility-issues运用迪士尼动画原则,审慎设计包容性动画。
问题:过度变形导致方向感迷失
修复:为启用 prefers-reduced-motion 的用户减少或消除挤压/拉伸效果。改用透明度变化。
问题:移动元素过多 修复:限制每次仅一个元素动画。次要动作应保持微妙或直接移除。
问题:剧烈运动触发前庭反应 修复:减少缩放、旋转和位置变化。保持动作幅度小且可预测。
问题:动画过快或过慢 修复:提供一致、可预测的节奏。避免突然的速度变化。
问题:曲线运动路径导致追踪困难 修复:核心用户界面采用线性运动。弧线运动仅用于可选的装饰性元素。
prefers-reduced-motion - 始终检查并遵守此设置广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
prefers-reduced-motion?@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
// 在 JavaScript 中检查偏好设置
const prefersReducedMotion = window.matchMedia(
'(prefers-reduced-motion: reduce)'
).matches;
每周安装量
50
代码仓库
GitHub 星标数
20
首次出现
2026年1月24日
安全审计
安装于
codex42
opencode40
gemini-cli39
cursor38
github-copilot35
claude-code34
Make animations inclusive using Disney's principles thoughtfully.
Issue : Excessive distortion causes disorientation Fix : Reduce or eliminate squash/stretch for users with prefers-reduced-motion. Use opacity changes instead.
Issue : Too many moving elements Fix : Limit to one animated element at a time. Secondary actions should be subtle or removed.
Issue : Dramatic motion triggers vestibular responses Fix : Reduce scale, rotation, and position changes. Keep movements small and predictable.
Issue : Animations too fast or too slow Fix : Provide consistent, predictable timing. Avoid sudden speed changes.
Issue : Curved motion paths cause tracking difficulty Fix : Use linear motion for essential UI. Save arcs for optional decorative elements.
prefers-reduced-motion - Always check and honorprefers-reduced-motion?@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
// Check preference in JS
const prefersReducedMotion = window.matchMedia(
'(prefers-reduced-motion: reduce)'
).matches;
Weekly Installs
50
Repository
GitHub Stars
20
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex42
opencode40
gemini-cli39
cursor38
github-copilot35
claude-code34
React视图过渡API使用指南:实现原生浏览器动画与状态管理
8,400 周安装