Buttons Ctas

dylantarre/animation-principles/skills/07-by-ui-element/buttons-ctas

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

Use when animating buttons, CTAs, or clickable action elements to create satisfying, responsive interactions

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

提供運用迪士尼12項動畫原則為按鈕與CTA加入動畫的指引,並附上CSS範例。

功能
此技能為按鈕、CTA與可點擊操作元素的動畫提供設計指引。它將迪士尼的12項動畫原則對應到懸停、按下、聚焦與停用等按鈕狀態,並提供時間建議以及針對變換、陰影與顏色轉場的CSS程式碼片段。產出為指引性內容,而非產生的檔案或程式碼成品。
適用情境
適合在設計或調整互動式按鈕與CTA動畫、使其感覺靈敏且令人滿意時使用。適用於需要具體時間與緩動指引的前端或設計工作,用來處理懸停、按下與狀態轉場。
執行需求
不需要指令碼或特殊工具,僅為說明性內容。套用其中的CSS範例需要網頁前端環境。

Button & CTA Animation Principles

Apply Disney's 12 principles to create buttons that feel alive and responsive.

Principles Applied to Buttons

1. Squash & Stretch

Scale buttons slightly on press: transform: scale(0.95) on :active, return to scale(1) on release. Creates tactile feedback.

2. Anticipation

Subtle hover lift before click: transform: translateY(-2px) prepares users for the action.

3. Staging

Primary CTAs should be visually prominent. Use size, color contrast, and whitespace. Animate primary buttons more boldly than secondary.

4. Straight Ahead & Pose to Pose

Use pose-to-pose for button states: define clear keyframes for default, hover, active, and disabled states.

5. Follow Through & Overlapping Action

After click, let shadows or glows settle slightly after the button returns. Icon inside can lag 20-50ms behind button movement.

6. Ease In & Ease Out

Never use linear timing. Use ease-out for hover-in (fast start), ease-in for hover-out (gentle exit). cubic-bezier(0.4, 0, 0.2, 1) works well.

7. Arcs

Floating action buttons should move in arcs when repositioning. Use transform with easing rather than straight-line movement.

8. Secondary Action

Ripple effects, icon rotations, or shadow changes accompany the primary scale/color change. Don't let secondary actions overpower.

9. Timing

  • Hover: 150-200ms
  • Active/press: 50-100ms (snappy)
  • Focus ring: 150ms
  • Loading state transition: 200-300ms

10. Exaggeration

Success buttons can briefly scale to 1.05 before settling. Error states can include subtle shake (3-5px, 2-3 cycles).

11. Solid Drawing

Maintain consistent border-radius and proportions across states. Shadows should respect light source direction throughout.

12. Appeal

Round corners feel friendly, sharp corners feel professional. Match button personality to brand. Satisfying click feedback increases conversions.

CSS Implementation

css
.btn {  transition: transform 150ms ease-out,              box-shadow 150ms ease-out,              background-color 150ms ease-out;}
.btn:hover {  transform: translateY(-2px);  box-shadow: 0 4px 12px rgba(0,0,0,0.15);}
.btn:active {  transform: scale(0.97) translateY(0);  transition-duration: 50ms;}

Key Properties

  • transform: scale, translate
  • box-shadow: depth changes
  • background-color: state indication
  • opacity: disabled states
  • filter: brightness on hover

來源與署名

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

授權條款: 無授權條款

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

檢舉或申請下架