Universal Elements

dylantarre/animation-principles/skills/07-by-ui-element/universal-elements

作者 dylantarre83597134ba8f无许可证99 个星标收录于 2026年10月8日更新于 2026年10月8日仓库9个月前更新

Use when animating any UI element not covered by specific skills, or when applying general animation principles across multiple element types

仅含说明Design & Creative
AI 生成的概览

将迪士尼十二动画原则应用于界面元素,并提供 CSS 时长与缓动指导。

功能
该技能为没有专门技能覆盖的界面元素提供动画指导。它逐条讲解迪士尼十二动画原则,并将其转化为界面规则,例如轻微的挤压与拉伸、预备动作时长、舞台调度和跟随动作。它还提供一套 CSS 基础,包含时长与缓动曲线的自定义属性,以及可动画的关键属性清单。产出是文字指导与 CSS 片段,而非生成文件。
适用场景
当需要为没有专门技能覆盖的界面元素制作动画,或在多种元素类型上统一应用通用动效原则时使用。它适合需要统一时长、缓动和动效表现的界面工作。
运行要求
无需脚本或特殊工具,仅为指导说明。应用其中的 CSS 示例需要项目支持 CSS 自定义属性与过渡。

Universal Element Animation Principles

Apply Disney's 12 principles to any UI element for consistent, professional motion design.

Universal Application of Principles

1. Squash & Stretch

Any element that responds to interaction can squash (compress on impact/press) and stretch (extend on release). Keep it subtle: 2-5% maximum for UI.

2. Anticipation

Before any significant action, a brief preparatory motion signals what's coming. Scale down before scale up, pull back before push forward. 50-100ms duration.

3. Staging

Direct attention to the most important element. Use contrast in motion, size, color, z-index, and blur to create clear visual hierarchy.

4. Straight Ahead & Pose to Pose

Pose-to-pose for most UI: define start and end states clearly. Straight-ahead for organic, flowing animations like particles or organic shapes.

5. Follow Through & Overlapping Action

Nothing stops all at once. Child elements lag behind parents. Shadows settle after objects. Stagger related elements 20-50ms apart.

6. Ease In & Ease Out

The golden rule: never use linear for UI motion. Enter with ease-out, exit with ease-in, transition with ease-in-out.

7. Arcs

Natural motion follows curved paths. Add subtle vertical movement to horizontal transitions. Rotate while translating. Avoid robotic straight lines.

8. Secondary Action

Every primary action deserves supporting animation. Shadow changes, color shifts, icon rotations, glow effects reinforce without competing.

9. Timing

Element TypeFastNormalSlow
Micro (icons, buttons)50-100ms100-200ms200-300ms
Small (cards, inputs)150-200ms200-300ms300-400ms
Medium (modals, menus)200-250ms250-350ms350-500ms
Large (pages, overlays)300-400ms400-600ms600-800ms

10. Exaggeration

Match animation intensity to context. Celebratory moments allow 20-30% exaggeration. Professional contexts keep it under 10%. Error states can be more dramatic.

11. Solid Drawing

Maintain visual consistency: border-radius ratios, shadow directions, spacing rhythms, typography scale. Nothing should distort or break during animation.

12. Appeal

The goal is delight without distraction. Smooth animations build trust. Snappy feedback feels responsive. The best animation is felt, not noticed.

CSS Foundation

css
/* Universal transition base */* {  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);}
/* Standard durations as custom properties */:root {  --duration-fast: 100ms;  --duration-normal: 200ms;  --duration-slow: 350ms;  --ease-out: cubic-bezier(0.0, 0, 0.2, 1);  --ease-in: cubic-bezier(0.4, 0, 1, 1);  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);  --ease-bounce: cubic-bezier(0.68, -0.55, 0.27, 1.55);}
/* Apply to any interactive element */.interactive {  transition: transform var(--duration-normal) var(--ease-standard),              opacity var(--duration-normal) var(--ease-standard),              box-shadow var(--duration-normal) var(--ease-standard);}

Key Properties (Any Element)

  • transform: universal positioning and scaling
  • opacity: visibility transitions
  • transition: state changes
  • animation: complex sequences
  • box-shadow: depth and emphasis

来源与署名

来源:dylantarre/animation-principles位于skills/07-by-ui-element/universal-elements提交8359713

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架