動效設置基礎:緩動

0 評論 9805 瀏覽 28 收藏 7 分鐘

筆者分享了關于緩動設計的相關知識,一起來看看~

先放結論:進入屏幕用減速(ease-out);離開屏幕用加速(ease-in);屏幕內部移動先加后減(ease-in-out)!

緩動的最大用處就是應用在設計的運動表現上,可以結合物理、數學等原理真實地模擬顯示生活中的運動現象,更加符合自然規律及人類認知,并使對象按照用戶期望的行為交互,提供連續性體驗。

在適當緩動的情景下,用戶可能會忽視運動本身,專注于頁面的內容,從一定程度上保證用戶不為因為運動而分散注意力,或調動大腦內的認知資源。

一、前端知識

1. CSS中不同的動畫區別

  • linear:規定以相同速度開始至結束的過渡效果(等于 cubic-bezier(0,0,1,1))
  • Ease-in:規定以慢速開始的過渡效果(等于 cubic-bezier(0.42,0,1,1))
  • Ease-out:規定以慢速結束的過渡效果(等于 cubic-bezier(0,0,0.58,1))
  • Ease-in-out:規定以慢速開始和結束的過渡效果(等于 cubic-bezier(0.42,0,0.58,1))
  • cubic-bezier(n,n,n,n):在 cubic-bezier 函數中定義自己的值??赡艿闹凳?0 至 1 之間的數值。

2. 相關屬性(括號內為定義該內容的相關角色)

  • 移動方向:向左向右等。(UX)
  • 移動距離:以像素為單位。(UI)
  • 移動時長:一個緩動執行的時間。(UX)
  • 移動方式:緩動類型。(UX)
  • 啟動延時:緩動啟動的延時時長,若設為1秒,即1秒后緩動才啟動。(UX)
  • 自動播放:緩動是否自動播放。(UX)

二、緩動詳解

主要看以下四個:勻速運動(linear,主要用于對比)、緩動-減速運動(ease-out)、緩動-加速運動(ease-in)、緩動-先加速后減速(ease-in-out)。

1. 勻速運動(linear)

比較少的情況下,會用勻速運動,會顯得比較僵硬。不符合物理世界的規律,真實的運動狀態下,物體的速度是會隨著運動狀態發生變化的。下圖為勻速運動(linear)時運動距離隨時間的變化曲線:

2. 緩動-減速運動(ease-out)

相比于勻速,開始的時候快,結束的時候慢。下圖為緩動-減速運動(ease-out)時運動距離隨時間的變化曲線:

3. 緩動-加速運動(ease-in)

相比于勻速,開始的時候慢,結束的時候快。下圖為緩動-加速運動(ease-in)時運動距離隨時間的變化曲線:

在界面設計中,減速和加速動效往往是成對使用的。通常元素進入頁面時時用減速運動(ease-out),推出頁面時用加速運動(ease-in)。

新元素進入屏幕的時候,用戶是希望其能快速進入,所以一開始的速度是快的。當新的元素快要到達的時候,用戶的關注點是新元素的形態,這時候,需要減速到達,讓用戶感受到形態的變化。所以進入頁面是減速運動(ease-out)。

用戶點擊當某元素退出當前頁,更加關注的是當前頁面給的反饋,所以該元素的初始速度不宜很快,否則用戶感受不到是他的操作引起的變化,還是頁面自己跳轉的。所以離開頁面是加速運動(ease-in)。

例如iPhone App Store進入頁面用減速:

4. 緩動-先加速后減速(ease-in-out)

很多起點和終點都在界面內的運動都使用這種先加速后減速的緩動。

下圖為緩動-先加速后減速(ease-in-out)時運動距離隨時間的變化曲線:

小結

進入屏幕用減速;離開屏幕用加速;屏幕內部移動先加后減。

 

本文由 @張大俠 原創發布于人人都是產品經理,未經作者許可,禁止轉載。

題圖來自Unsplash,基于CC0協議。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!