學習設計新手, 7 steps to become a UI/UX designercss
學習設計的一些原則和套路,如配色、平衡、排版、一致性等。前端
用戶體驗的 4D 步驟——Discover、Define、Develop 和 Delivery。react
到一些網站上找靈感。git
開始學習使用設計工具。程序員
推薦幾篇文章。github
在 2013 年網頁設計師布拉德·弗羅斯特(Brad Frost)從化學中受到啓發:原子(Atoms)結合在一塊兒,造成分子(Molecules),進一步結合造成生物體(Organisms)。布拉德將這個概念應用在界面設計中,咱們的界面就是由一些基本的元素組成的。web
喬希·杜克(Josh Duck)的「HTML 元素週期表」完美闡述了咱們全部的網站、App、企業內部網、hoobadyboops 等是如何由相同的 HTML 元素組成的。經過在大層面(頁)和小層面(原子)同時思考界面,布拉德認爲,能夠利用原子設計創建一個適應組件的動態系統。sql
關於這個設計方法論,能夠閱讀一下下面這幾篇文章。設計模式
布拉德·弗羅斯特的電子書、博客和實驗室,能夠從中獲取更多的信息。網絡
接下來是關於這個設計方法和 React.js 框架的幾篇文章。
下面來介紹一下設計語言和設計系統。
Fluent Design System 中文翻譯爲流暢設計體系,是微軟於 2017 年開發的設計語言。流暢設計是 Microsoft Design Language 2 的改版,其中包含爲全部面向 Windows 10 設備和平臺設計的軟件中的設計和交互的指導原則。
該體系基於五個關鍵元素:光感、深度、動效、材質和縮放。新的設計語言包括更多對動效、深度及半透明效果的使用。
微軟於 2017 年 5 月 11 日的 Microsoft Build 2017 開發者大會上公開了該設計體系。
還有 Build 2018 上的一些微軟的 YouTube 分享。
Material Design 中文翻譯爲質感設計,或是材質設計、材料設計。這是由 Google 開發的設計語言。擴展於 Google Now 的「卡片」設計,Material Design 基於網格的佈局、響應動畫與過渡、填充、深度效果(如光線和陰影)。設計師馬蒂亞斯·杜阿爾特(Matías Duarte)解釋說:「與真正的紙張不一樣,咱們的數字材質能夠智能地擴大和變形。材質具備實體的表面和邊緣。接縫和陰影代表組件的含義。」Google 指出他們的新設計語言基於紙張和油墨。
Material Design 於 2014 年的 Google I/O 大會上發佈(參看 Google I/O 2014 - Material witness: How Android material applications work)。其可藉助 v7 appcompat 庫用於 Android 2.1 及以上版本,幾乎支持全部 2009 年之後製造的 Android 設備。隨後,Material Design 擴展到 Google 的網絡和移動產品陣列,提供一致的跨平臺和應用程序體驗。Google 還爲第三方開發人員發佈了 API,開發人員可將質感設計應用到他們的應用程序中。
除了到 官網 學習 Material Design,還能夠訪問 Material Design 中文版 來學習。
另外,Wikipedia 上有一張 Material Design 實現的比較表,供你參考。
下面是幾個 Material UI 的工程實現。
接下來再來推薦其它幾家公司的設計語言。
要了解 Web 動畫效果設計的第一步,最好的地方是 CodePen。這個網站不僅是讓人分享 HTML、CSS 和 JavaScript 代碼的網站。其中也有不少分享樣例都和動畫效果有關。
「動畫的 12 項基本法則 ,這個方法論源自於迪士尼動畫師奧利·約翰斯頓(Ollie Johnston)和弗蘭克·托馬斯(Frank Thomas)在 1981 年所出的《The Illusion of Life: Disney Animation》一書。這些法則已被廣泛採用,至今仍與製做 3D 動畫法則有關聯。這裏還有一篇文章 「Understand the 12 principles of animation」 是對這個法則的解讀和理解。
除此以外,還有幾個動畫設計指南和相關文章供你參考和學習。
下面分享一下 UI/UX 設計的相關資源。文章資源主要有如下這些。