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 從公開儲存庫中收錄這些內容。

檢舉或申請下架