Notifications Toasts

dylantarre/animation-principles/skills/07-by-ui-element/notifications-toasts

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

Use when animating notifications, toasts, alerts, snackbars, or system messages to grab attention appropriately

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

將迪士尼十二項動畫原則套用於通知與提示動畫,並附上 CSS 範例。

功能
這項技能為通知、提示、警示、snackbar 與系統訊息的動畫提供指引,讓它們能吸引注意又不會干擾使用者。它把迪士尼十二項動畫原則逐條對應到通知行為,涵蓋進入、注意與退出狀態。它也提供提示進入與退出關鍵影格及進度列的 CSS 片段,並給出建議的計時數值與關鍵屬性。
適用情境
適合在設計或實作帶動畫的通知、提示、警示、snackbar 或系統訊息時使用。也適合需要讓進入、消失與吸引注意的動效顯得精緻而非突兀的情境。
執行需求
不需要指令碼或特殊工具,這項技能只有說明與 CSS 範例。套用其中的 CSS 需要網頁前端環境。

Notification & Toast Animation Principles

Apply Disney's 12 principles to notifications for attention-grabbing yet non-disruptive alerts.

Principles Applied to Notifications

1. Squash & Stretch

Toast can compress slightly on entrance impact, then stretch back. Creates a "landing" feel as if it arrived from off-screen.

2. Anticipation

Before auto-dismiss, toast can contract slightly (95% scale) for 100ms. Signals imminent departure to user.

3. Staging

Notifications should appear in consistent locations. Use color and icons to stage importance: info, success, warning, error.

4. Straight Ahead & Pose to Pose

Define states: entering, visible, exiting, stacked. Clear keyframes for entrance, attention (if needed), and exit.

5. Follow Through & Overlapping Action

Icon animates after container arrives (checkmark draws, bell wobbles). Progress bar for auto-dismiss follows toast entrance.

6. Ease In & Ease Out

Enter: ease-out (fast in, slow settle). Exit: ease-in (slow start, fast out). cubic-bezier(0.68, -0.55, 0.27, 1.55) for bounce.

7. Arcs

Toasts sliding from corners can follow slight arc. Bell icons should swing in arc, not rotate rigidly.

8. Secondary Action

While toast slides in (primary), shadow appears (secondary), icon animates (tertiary), progress bar starts (quaternary).

9. Timing

  • Toast enter: 200-300ms
  • Toast exit: 150-250ms
  • Auto-dismiss delay: 3000-5000ms
  • Attention pulse: 1000ms loop
  • Success checkmark draw: 300ms
  • Stack reorder: 200ms

10. Exaggeration

Error notifications can shake or pulse red. Critical alerts can be larger, bolder animations. Match urgency to importance.

11. Solid Drawing

Maintain consistent toast sizing. Icons should be crisp. Progress bars should be smooth (use transforms, not width).

12. Appeal

Smooth notifications feel polished. Jarring popups annoy users. A well-animated toast conveys professionalism.

CSS Implementation

css
.toast {  animation: toastEnter 300ms cubic-bezier(0.68, -0.55, 0.27, 1.55);}
.toast.exiting {  animation: toastExit 200ms ease-in forwards;}
@keyframes toastEnter {  from {    opacity: 0;    transform: translateY(-100%) scale(0.9);  }  to {    opacity: 1;    transform: translateY(0) scale(1);  }}
@keyframes toastExit {  to {    opacity: 0;    transform: translateX(100%);  }}
.toast-progress {  transform-origin: left;  animation: progress 4000ms linear forwards;}

Key Properties

  • transform: translate, scale
  • opacity: fade
  • animation: entrance/exit sequences
  • transform-origin: progress bars
  • box-shadow: depth

來源與署名

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

授權條款: 無授權條款

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

檢舉或申請下架