如下是提升 UI 動效的實用建議,讓咱們一塊兒看看 UI 交互動畫從良好走向優秀的實例。他們是如何經過細節的調整,使用交互動畫來提高用戶的界面體驗。前端
本文所列出的界面主要顯示狀態之間的連續性,表示共享元素之間的關係並將用戶的注意力引向他們應該注意和採起行動的事物上。微信
爲了建立這些動畫,我遵循了來自 Material Motion、IBM 的動畫原理和 UX in Motion Manifesto 中的指導原則。工具
全部的交互都是使用早期的 InVision Studio 版本訪問的。您能夠在這裏下載源文件。動畫
左邊的內容是淡入淡出的,右邊的內容是隨着標籤一塊兒滑動。ui
左邊的內容是打開一個向上滑動的新界面,右邊的內容是將卡片展開並填充滿整個屏幕。設計
在不一樣狀態之間製做動畫時,查看它們之間是否有存在共享元素並將它們聯繫起來。在使用 InVision Studio 時,建立 Motion 轉換時會自動鏈接兩個屏幕之間重複的組件。 這使得原型動畫的製做變得垂手可得。orm
查看動畫宣言,瞭解您能夠應用的動畫類型。 上面的示例使用了 Masking,Transformation,Parenting 和 Easing 原則的組合。cdn
左邊的內容是在動畫中有滑動和淡入的顯示,右邊是相同的動畫,但每張卡片都有短暫的延遲。blog
要完成瀑布效果,請嘗試延遲應用到每一個內容或每組內容上。 保持相同的緩和和持續時間,會帶給用戶一致的感受。 儘管如此,不要對每一個小元素進行級聯 而是使內容組動畫化,保持動畫的快速和流暢。 谷歌建議每一個元素開始運動不要超過 20 毫秒的間隔。能夠查看 Material Motion 中的編排原理來查看更多時示例。事件
左邊的內容是蓋在其餘內容的上面,右邊的內容是隨着界面的展開將內容推出來。
讓內容中的元素瞭解周圍環境。這意味着內容改變時會吸引或排斥其周圍的元素。有關更多示例,請查看 Material Design 中的 Aware 運動原理。
左邊的內容是菜單從下面飛進來,右邊的內容是菜單從建立它的動做中擴展而來。
左邊的內容是按鈕顯示指示狀態的文本,右邊的內容是按鈕使用變化的容器來顯示不一樣的事件。
嘗試使用按鈕的容器來提供狀態的可視反饋。例如,您可使用微調器或加載動畫替換 CTA; 或者您能夠在顯示進度的背景中添加動畫。解決方案取決於您,咱們的想法是使用用戶已經與之交互的空間。若是您使用按鈕顏色和樣式來確認成功狀態,則獎勵積分。
左邊的內容是用顏色和位置使元素脫穎而出,右邊的內容是使用微妙的動畫來引發用戶的注意。
當用戶須要對重要事項採起行動時,請嘗試設置動畫來吸引他們的注意力。從一個微妙的動畫開始,增長與動做重要程度相關的強度(大小,顏色和速度的變化)。同時僅將其用於關鍵操做,您使用此效果的次數越多,其影響就越小,而且用戶得到的煩惱也會越多。
我但願這些示例能夠幫助您在爲交互添加動畫時作出更好的決策。藉助 InVision 工做室等新動畫和原型製做工具,我預測咱們很快就會看到創意互動的復興。 咱們只須要負責任地在這個新的超級大國裏任意發揮。
讓咱們應用動畫來解釋狀態的變化,引發對必要動做的注意,肯定元素之間的關係,併爲咱們的產品添加一些樂趣和特徵。 經過遵循這些原則,咱們將把動畫從好轉變爲優秀。
做 / Pabloy Stanley
譯 / 大學不輕鬆 @ 創宇前端
好看的皮囊千篇一概,有趣的靈魂一百四十斤
編 / 熒聲 @ 創宇前端
本文已由譯者受權發佈,版權屬於創宇前端。歡迎註明出處轉載本文。本文連接:knownsec-fed.com/2018-09-27-…
想要看到更多來自知道創宇開發一線的分享,請搜索關注咱們的微信公衆號:創宇前端(KnownsecFED)。歡迎留言討論,咱們會盡量回復。
感謝您的閱讀。