最全最好用的動效落地方法、都幫你總結好了(上)
用戶體驗設計的發展日趨完善,優秀的動效是完善用戶體驗中不可或缺的一環,優秀的界面動態設計可以讓產品的用戶體驗錦上添花……
停停停、不說套話了。你會說,這些道理我都懂、但是、但是、動效做起來真的很麻煩啊!
直接切入到大家常見的問題吧:
一般情況下、在溝通界面動效的過程中、工程師會希望設計師使用更具體的表達方式。這裡所謂「具體」的意思是:接近代碼。然而同樣的一套動效、在設計工具上和 Web 端上實現邏輯可能完全不一樣。
沒有了精確的參數描述。設計師很難跟開發解釋清楚要做一個什麼樣的動效。而只有簡單的口頭描述的話、開發做起來也很痛苦。導致最終開發效率低下。以至於知乎上出現了這樣的問題:
在APP的開發過程中,作為設計師,如何說服程序去實現動效?
看到這裡也許你會很抓狂。好消息是、隨著卻越來越多優秀開源庫的誕生。動效的實現也變得越來越簡單。甚至以後設計師都不用說服工程師了、自己可以直接上手在端上實現動畫了。舉個栗子
San這個例子中卡片 Hover 動效的設計和開發都是我做的。
雖然只是一個很簡單的細節、卻給人以驚喜,一定程度提高了網站的品質感。稍後在文章中我會告訴你們怎麼做的^-^
本著雷鋒月的勞模精神、本篇教程會分為兩個部分來詳細闡述。最全最好用的動效落地方法、這裡都幫你總結好了。
- 上篇:在界面設計中、什麼樣的動效是好動效?
- 下篇:從前端的角度來講、有哪些便捷的方法實現這些動效?
什麼樣的動效是好動效
動效並不是設計師為了炫技設計出來的東西,它是有很多現實意義的。為了更加高效(心甘情願)的去實現動效(做苦力)。我們首先需要知道什麼動效是好動效。
簡單來講。動效有以下三個方面的價值。
一、滿足用戶的心理預期
我們生活在一個物理世界、任何事物的運動都是符合物理世界的客觀規律的。因此、人對於事物的觀察和理解都是出於對物理規律的理解。而虛擬界面上的元素都是現實世界中並不存在的東西,會讓用戶有陌生感。
通過合理的動效。讓虛擬界面模擬物理世界的規律,例如慣性、視差等等、可以讓這個虛擬的世界與物理世界產生交集。用戶會把自己對物理世界的認知映射到對產品的認知上。
下面舉兩個栗子來說說具體是怎麼映射的:
https://www.zhihu.com/video/956918759521300480- 質量
物體都擁有質量,質量帶來了我們最常見的物理現象:慣性。在這個例子中、方塊在界面上通過加速、減速、反彈、過沖等等動態來模擬所謂的重量感,讓這個簡單的界面元素有了實在感。
https://www.zhihu.com/video/956919475082133504- 空間
我們所處的世界是三維的、然而受顯示設備的影響,目前大家接觸的大部分人機界面還是二維的、如何通過一個二維平面來模擬三維的世界呢?
在這個例子中、近處的方塊運動的快,遠處的方塊運動的遠。通過這樣的視差的效果、整個屏幕有縱深感,不再是一個簡單的二維平面。我們很容易感受到,方塊間的層疊順序。同理、類似簡單的動效、可以很輕易的表達元素的層級。
小結:合理的動效可以滿足用戶的心理預期、越是符合人對物理世界認知的設計、就越容易幫助用戶去預判或者理解產品的交互邏輯。
二、引導用戶注意力
如果把一個界面上的所有元素、按照明顯程度來排序,顯而易見我們會得到這樣一個順序:
https://www.zhihu.com/video/956920948813733888動態 > 色彩 > 明度
所以通過合理的動效,可以低成本的抓取人的注意力,讓他們關注設計師想讓他們關注的東西。
網易新聞的刷新動畫、就是一個很優秀的栗子:
在這個例子中、左上角有一個非常簡單的白色線狀 icon,並不會干擾整個頁面的主功能,顏色,以及視覺。但是通過小的動畫,提升了 icon 的視覺層級。讓我們很容易注意到它。起到了非常好的提示效果。
三、情感化設計
情感話設計的目標是在用戶接觸和使用產品的過程中,激發用戶的正向情感,比如愉快,信任,滿足;避免用戶產生負向情感,比如失望,挫折感,痛苦。正向的情感會使用戶更樂於使用產品,遇到使用過程的一些小問題也更加包容。
而優良的界面動效可以打磨產品的品質感,下面就是動效在情感化設計中的優秀栗子:
twitter 點贊後、心會亮起的同時、還有一個小小的禮花效果。雖然完全沒必要加上這個禮花效果,但是這種豐富的細節會讓用戶對產品產生一個正向的情感關聯,而這種關聯最終將贏得用戶對產品的認同。
Facebook點贊之後、可以表達你的態度,比如流淚,憤怒或者是贊。雖然在功能上來說、這些表情有靜態的就可以了。但是正是動畫中豐富的表情細節,進一步引導用戶願意去表態。不僅給人以驚喜、也顯著的提升表態的使用量。
動效的價值就講到這裡、接下來、基於以上三點,我會說一說怎樣去構建一個合理高效的動效體系。
優秀的界面動效體系符合以下四點原則:
- 通過動效暗示二維界面暗含的三維層級關係,及其暗含的操作邏輯
- 引導用戶的注意力向界面重點元素
- 通過動態設計讓情感化設計變得更生動
- 動效的視覺效果統一,控制數量,不濫用
接下來用 Ios 系統動效來舉例子、眾所周知 Ios 的動效系統經過了多次的迭代、已經做的非常完美、而上述四點、在接下來的例子中都有體現。
https://www.zhihu.com/video/956928064744124416層級暗示
切換界面的時候、所有打開的 APP 界面覆蓋在剛才的主界面上面、同時主界面模糊,內容區域的縮小,共同營造出原來界面往深處後退的效果。很直觀的表達了主界面和 APP界面的層級關係。
https://www.zhihu.com/video/956928094733389824
在鍵盤機的時代、通過菜單進入一個新頁面的時候、通常做法是整個頁面刷新一下、但是這樣操作久了、打開菜單太多、很容易讓人有一種『迷路』的困惑。在這個動畫中、通過界面的左滑、右滑來表達不同界面之間的層級關係。即使看不到主菜單、你也知道自己是從哪兒進來的。
操作暗示
在這個例子中、長按一個 圖標進入編輯模式、所有圖標都會開始晃動。雖然整個頁面並沒有任何文字提示說明『現在圖標可以拖動的』,但是這種抖動的不穩定感很直觀的表達了設計者的意圖。
當輸入密碼錯誤的時候、密碼輸入欄會顯示出一個搖頭的效果。完全可以想像、假設用一個錯誤提示的彈窗,不僅會中斷用戶的操作流程,引起人的反感、而且很容易讓人受挫。通過動效,設計者用一種更友好簡單的方式達到了提示的目的。
趣味
https://www.zhihu.com/video/956934940034654208這裡是開關狀態的過度,我們可以看到月亮會有盈虧、鎖的狀態有鎖上和開啟兩種。這些有趣味的細節動效給用戶帶來驚喜,提升界面的品質。
克制
舉了那麼多正面例子、下面也說兩個反例。這兩張圖都是我在dribbble找到的點贊量非常高的圖。但是實際上、完全不推薦在產品中使用這樣的效果。
動效不能濫用,要控制數量。在這頁面中、所有東西都在動。很難讓人抓住視覺重心。當菜單欄下滑的時候,每一個菜單都會有一個抖動的效果。我們並不知道這個菜單為什麼要這樣顫,看起來作者只是為了炫技這麼做、實際上並沒有傳達任何的內容,還會無形的增加了用戶的操作負擔。
好的動效要控制在0.3——0.5秒、本例中、菜單出現幾乎花費了一秒。頻繁打開菜單很容易引起人的疲倦。可以說是畫蛇添足了。
小結
上篇就講到這裡,本篇裡面我們了解了界面動效的價值:
- 滿足用戶心理預期
- 引導用戶注意力
- 情感化設計
也接觸到一下優秀的界面動效實例:
- 過動效暗示二維界面暗含的三維層級關係,及其暗含的操作邏輯
- 引導用戶的注意力向界面重點元素
- 通過動態設計讓情感化設計變得更生動
- 動效的視覺效果統一,控制數量,不濫用
在下篇中我會講講有哪些便捷的方式去實現這些優秀動效。其實我們平時看到的那些天花亂墜的效果、背後涉及到的設計參數非常簡單,只有三個、敬請期待吧~~~~希望我不要太懶早點把下篇寫完哈哈哈。
如果你覺得我寫的對你有一些用~不要光收藏、希望可以給我點個贊哦。
最新更新:下篇寫完了哈哈,傳送門:最全最好用的動效落地方法、都幫你總結好了(下)
推薦閱讀:
※為了讓日記看起來更有趣,我設計了 Coze 日記。
※從寧靜技術(Calm Technology)談界面的發展趨勢
※7個步驟讓你成為UI&UX設計師
※# 設計 iOS human interface guideline 翻譯
※「教程不錯」用UI設計的手法繪製流行插畫