Modals Dialogs

dylantarre/animation-principles/skills/07-by-ui-element/modals-dialogs

作者 dylantarre83597134ba8f無授權條款99 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫9 個月前更新

Use when animating modals, dialogs, popovers, or overlay content to create smooth entrances and exits

僅含說明Design & Creative
AI 產生的概覽

為模態框、對話框、彈出層與覆蓋內容提供平順進出場動畫的指引。

功能
此技能提供模態框、對話框、彈出層與覆蓋內容動畫化的原則。它把迪士尼十二項動畫原則對應到模態框轉場,涵蓋縮放、背景變暗、內容錯開出現、緩動曲線與時間數值。它還包含一段背景淡入與模態框入場關鍵影格的 CSS 範例,以及相關 CSS 屬性清單。
適用情境
在實作或調整模態框、對話框、彈出層或其他覆蓋內容的動態效果時使用。適合希望進出場平順自然、不顯突兀的情境。
執行需求
不需指令碼或特殊工具,僅為說明性內容。套用其中的 CSS 範例需要專案能渲染模態框並支援 CSS 動畫。

Modal & Dialog Animation Principles

Apply Disney's 12 principles to modals for seamless, non-jarring transitions.

Principles Applied to Modals

1. Squash & Stretch

Modal can scale from 0.9 to 1.0 on enter, creating a subtle expansion feel. Exit reverses. Keep it subtle to maintain professionalism.

2. Anticipation

Trigger element (button) should react before modal appears. Brief scale-down of trigger, then modal emerges from that point.

3. Staging

Backdrop dims (0.5-0.7 opacity) to focus attention on modal. Background content can blur slightly (4-8px). Modal is the star.

4. Straight Ahead & Pose to Pose

Define states: hidden, entering, visible, exiting. Clear keyframes for each. Pose-to-pose ensures predictable, controllable animation.

5. Follow Through & Overlapping Action

Modal container arrives first, content fades in 50-100ms after. Close button can have slight bounce at end. Stagger form fields.

6. Ease In & Ease Out

Enter: ease-out (decelerates in). Exit: ease-in (accelerates out). cubic-bezier(0.16, 1, 0.3, 1) for smooth, bouncy enter.

7. Arcs

If modal originates from a button, arc toward center rather than straight line. Creates more organic movement path.

8. Secondary Action

While modal scales in (primary), backdrop fades (secondary), content staggers (tertiary). Each supports without competing.

9. Timing

  • Backdrop fade: 200-250ms
  • Modal enter: 250-350ms
  • Modal exit: 200ms (faster out)
  • Content stagger: 30-50ms per item
  • Shake on error: 300ms

10. Exaggeration

Dramatic entrance for important alerts. Slight overshoot scale (1.02) before settling at 1.0. Error modals can shake briefly.

11. Solid Drawing

Modal shadows should match interface light source. Maintain consistent border-radius. Content should never overflow during animation.

12. Appeal

Smooth entrances feel polished. Origin-point animation feels connected. Abrupt modals feel jarring. Invest in modal transitions.

CSS Implementation

css
.modal-backdrop {  transition: opacity 250ms ease-out;}
.modal {  animation: modalEnter 300ms cubic-bezier(0.16, 1, 0.3, 1);}
@keyframes modalEnter {  from {    opacity: 0;    transform: scale(0.9) translateY(20px);  }  to {    opacity: 1;    transform: scale(1) translateY(0);  }}

Key Properties

  • transform: scale, translate (origin point)
  • opacity: fade in/out
  • backdrop-filter: blur background
  • animation: keyframe sequences
  • transform-origin: source point

來源與署名

來源:dylantarre/animation-principles位於skills/07-by-ui-element/modals-dialogs提交8359713

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架