選擇合適的加/減速

請為專案選擇適當的漸變效果,無論是漸進或漸出,或兩者皆有。甚至可以使用彈跳效果,讓觀眾更開心!

Paul Lewis

我們已討論了可用於動畫緩動的各種選項,那麼在專案中應使用哪種選項,以及動畫應有哪種時間長度?

摘要

  • 請為 UI 元素使用漸弱動畫;Quintic 漸弱動畫雖然速度較快,但效果非常不錯。
  • 請務必使用動畫時間長度;ease-out 和 ease-in 應為 200ms-500ms,而 bounces 和 elastic ease 應為 800ms-1200ms 的較長時間。
五次方減速動畫曲線。

一般來說,ease-out 是正確的做法,也是不錯的預設值。這項功能可快速啟動,讓動畫有良好的回應速度,但最後會緩慢結束。

除了在 CSS 中使用 ease-out 關鍵字指定的 ease-out 方程式之外,還有一組眾所皆知的 ease-out 方程式,這些方程式在「積極度」上各有不同。如要快速淡出效果,請考慮使用 Quintic 淡出

查看 Quintic 漸弱動畫

其他漸變方程式 (尤其是彈跳或彈性緩和) 應謹慎使用,且僅在適合專案時才使用。除了動畫效果不佳,很少有其他因素會讓使用者無法享受良好的體驗。如果您的專案不打算提供有趣的體驗,請勿讓元素在 UI 中彈跳。相反地,如果你建立的網站應以輕鬆愉快為主,那麼請務必使用彈出率!

你可以嘗試使用各種易用性,看看哪些易用性符合專案的個性,然後再從中挑選。如需動畫類型的完整清單,以及相關示範,請參閱 easings.net

選擇合適的動畫時間長度

請務必確保新增至專案的動畫具有正確的時間長度。太短的話,動畫會顯得激進且銳利;太長的話,動畫會顯得礙事且令人厭煩。

  • Ease-outs:約 200 毫秒至 500 毫秒。這樣一來,使用者就能看到動畫,但不會覺得畫面有阻礙。
  • Ease-ins:約 200 毫秒至 500 毫秒。請注意,這會在結束時產生震動,無論何時變更時間都無法減輕這種影響。
  • 彈跳或彈力效果:約 800 毫秒至 1,200 毫秒。您需要等待彈性或彈跳效果「穩定下來」。否則,動畫的彈力彈跳部分會過於激進,讓人看起來不舒服。

當然,這些只是建議。您可以嘗試使用自己的 ease,並選擇最適合專案的做法。