轉自優設,超多乾貨!設計師和前端都需要了解的知識點大全
文章開頭特別想吐槽一下 優設沒有登錄和收藏功能,害的轉載 累~
設計與前端的關係比較緊密,如何在日常工作中更加高效的進行合作,一直是雙方共同追求的目標。高效的合作方式,應該是雙方具備專業上的共識、能進行有效的溝通、以及對效率工具的運用。
專業共識
這裡的專業共識是指設計師和前端都需了解的知識點,雙方在這些知識點上達成共識,有助於能更加暢通無阻的進行溝通交流。
一. 設計基礎
尺寸 、字體、 排版、色彩、 布局、 動畫。
1. 尺寸
一個網頁的尺寸設置與屏幕解析度和瀏覽器相關,我們不可能滿足所有用戶的最佳尺寸,但我們能做的是讓絕大多數用戶感覺是最佳的。
我們可以通過統計分析工具獲取用戶屏幕解析度數據,從而為設計提供參考。例如使用Google Analytics 來獲取用戶屏幕解析度數據。
目前常見頁面尺寸
PC 端:960px / 980px / 1000px / 1190px / 1200px。
手機端:750px。
移動端適配
移動端可根據業務需求和產品特點選擇響應式適配,還是獨立移動版設計,對於頁面結構和功能簡單的站點,適用響應式,對於大型業務複雜的站點,移動端建議獨立版本設計。移動端字體大小使用 rem 單位,以適配不同手機解析度,保持整體縮放。移動端適配原則:文字流式、控制項彈性、圖片等比縮放。
Retina 屏適配
設計師將 logo、icon、固定點陣圖片等圖片元素生成 2 倍大小提供給前端,前端利用 Media Query 實現 Retina 高清屏適配。
2. 字體
進行跨平台的字體設定,力求在各個操作系統下都有最佳展示效果。
字體家族
中文字體:PingFang SC(iOS 優先)、Hiragino Sans GB(備用字體)、Microsoft YaHei(次級備用字體)。
英文字體:Helvetica Neue(優先字體)、Helvetica(備用字體)、Arial(次級備用字體)。
CSS Fonts
font-family:"Helvetica Neue"、Helvetica,"PingFang SC"、"Hiragino Sans GB」、"Microsoft YaHei"、"微軟雅黑"、Arial、sans-serif。
字體使用規範
設定字體使用規範,如主標題、次標題、小標題、正文、輔助文字、失效文字、鏈接文字等字型大小、顏色、樣式等。
補充
字型大小不得小於 12px,標準 icon 可轉成字體圖標,特殊字體可以使用 WebFont。
3. 排版
注意行高和段落、標點和空格、對齊、文案長度、層級引導。
行高和段落
行高默認為字型大小的 1.5 倍。段落間距一般為字型大小的一倍寬。
CSS 設定:
.paragraph {line-height:1.5;}.paragraph p {margin:1em 0;}
PS 設定:
標點和空格
? 使用全形中文標點。
? 遇到完整的英文整句、特殊名詞,其內容使用半形標點。
? 數字使用半形字元。
? 不重複使用標點符號。
? 中文和英文間需要空格。
? 數字與單位之間需要增加空格。 例外:度、百分比與數字之間不需要增加空格。
? 中文鏈接之間增加空格。
對齊
? 中文/英文居左對齊。
? 數字/小數點對齊。
? 冒號對齊。
層級引導
使用對比手法區分信息層次感,讓用戶第一眼獲取所需信息。
4. 色彩
設計中對色彩的運用首要應考慮到品牌層面的表達,另外很重要的一點是色彩的運用應達到信息傳遞,動作指引,交互反饋,或是強化和凸現某一個元素的目的。任何顏色的選取和使用應該是有意義的。
色彩和交互
在交互行為中需對色彩做變化時,建議採取在顏色上添加黑色或者白色並按照 n+5% 的規律遞增的方式來實現。以下圖為例,當滑鼠 hover 某個特定元素,就視為浮起,對應顏色就相應增加白色疊加,相反點擊的行為可以理解為按下去,在顏色上就相應的增加黑色的疊加。
5. 布局
在布局時遵循尺寸規則、交互和視覺原則,建議使用柵格系統進行布局。
柵格系統
最常見的是 12 列柵格系統,例如 Bootstrap 的柵格系統,支持將一行分成 1 列、2 列、3 列、4 列、6 列等,並提供了強大的響應式布局方案。
柵格系統好文:《新手科普文!每個設計師都該懂的柵格系統基礎六要素》
6. 動畫
設計需了解一些常見動畫效果、實現手法、和 js 動效庫,例如:漸隱、縮放、移動、伸縮、搖擺等,便於和前端溝通。
進階好文推薦:
《騰訊超全乾貨!如何讓你的動畫更自然?》《技術乾貨文!深聊界面設計中的動畫原理》《成為懂技術的設計師!教你如何讓界面動畫自然流暢》二. 十大原則
親密性、對齊、 對比、 重複、直接了當、 足不出戶、 簡化交互、提供邀請 、巧用過渡、 即時反應。
1. 親密性
如果信息之間關聯性越高,它們之間的距離就應該越接近,也越像一個視覺單元。反之,則它們的距離就應該越遠,也越像多個視覺單元。親密性的根本目的是實現組織性,讓用戶對頁面結構和信息層次一目了然。
縱向設定小、中、大三類間距,它們的關係 Y=10+10*N,橫向間距視具體情況而定。
2. 對齊
文案類對齊
如果頁面的欄位或段落較短、較散時,需要確定一個統一的視覺起點,一般文案左對齊。
表單類對齊
冒號對齊(右對齊)能讓內容鎖定在一定範圍內,讓用戶眼球順著冒號的視覺流,就能找到所有填寫項,從而提高填寫效率。
數字類對齊
為了快速對比數值大小,建議所有數值取相同有效位數,並且右對齊。
進階版的對齊方法:《基礎小科普!聊聊界面中常用的對齊形式》
3. 對比
主次關係對比
為了讓用戶能在操作上(類似表單、彈出框等場景)快速做出判斷, 來突出其中一項相對更重要或者更高頻的操作。
總分關係對比
通過調整排版、字體、大小等方式來突出層次感,區分總分關係,使得頁面更具張力和節奏感。
狀態關係對比
通過改變顏色、增加輔助形狀等方法來實現狀態關係的對比,以便用戶更好的區分信息。常見類型有「靜態對比」、「動態對比」。
看完這篇你絕對能用好「對比原則」:《設計基礎功!幫你徹底掌握設計四大原則中的對比原則》
進階版的對比方法:《實例教學!利用「對比原則」做出搶眼設計的20個方法》
4. 重複
相同的元素在整個界面中不斷重複,不僅可以有效降低用戶的學習成本,也可以幫助用戶識別出這些元素之間的關聯性。
重複元素可以是一條粗線、一種線框,某種相同的顏色、設計要素、設計風格,某種格式、空間關係等。
5. 直截了當
需要在哪裡輸出,就要允許在哪裡輸入,不要為了編輯內容而打開另一個頁面,應該直接在上下文中實現編輯。常見方法有單欄位行內編輯、多欄位行內編輯、直接拖放、直接選擇等。
單欄位行內編輯
當「易讀性」遠比「易編輯性」重要時,可以使用「單擊編輯」。當「易讀性」為主,同時又要突出操作行的「易編輯性」時,可使用「文字鏈/圖標編輯」。
多欄位行內編輯
編輯模式在不破壞整體性的前提下,可擴大空間,以便放下「輸入框」等表單元素;其中,在 Table 中進行編輯模式切換時,需要保證每列的不跳動。
6. 足不出戶
能在這個頁面解決的問題,就不要去其它頁面解決。
覆蓋層
二次確認覆蓋層:避免濫用 Modal 進行二次確認,應該勇敢的讓用戶去嘗試,給用戶機會「撤消」即可。
嵌入層
列表嵌入層:在列表中,顯示某條列表項的詳情信息,保持上下文不中斷。
流程處理
漸進式展現:基於用戶的操作/某種特定規則,漸進式展現不同的操作選項。
配置程序:通過提供一系列的配置項,幫助用戶完成任務或者產品組裝。
彈出框覆蓋層:雖然彈出框的出現會打斷用戶的心流,但是有時候在彈出框中使用「步驟條」來管理複雜流程也是可行的。7. 簡化交互
費茨法則:如果用戶滑鼠移動距離越少、對象相對目標越大,那麼用戶越容易操作。
實時可見工具
如果某個操作非常重要,就應該把它放在界面中,並實時可見。
懸停即現工具
如果某個操作不那麼重要,或者使用「實時可見工具」過於啰嗦會影響用戶閱讀時,可以在懸停在該對象上時展示操作項。
開關顯示工具
如果某些操作只需要在特定模式時顯示,可以通過開關來實現。
交互中的工具
如果操作不重要或者可以通過其他途徑完成時,可以將工具放置在用戶的操作流程中,減少界面元素,降低認知負擔,給用戶小驚喜。
可視區域 ≠ 可點擊區域
在使用 Table 時,文字鏈的點擊範圍受到文字長短影響,可以設置整個單元格為熱區,以便用戶觸發。當需要增強按鈕的響應性時,可以通過增加用戶點擊熱區的範圍,而不是增大按鈕形狀,從而增強響應性,又不缺失美感。
8. 提供邀請
邀請就是引導用戶進入下一個交互層次的提醒和暗示,以表明在下一個界面可以做什麼。
靜態邀請
引導操作邀請:一般以靜態說明形式出現在頁面上,不過它們在視覺上也可以表現出多種不同樣式。 常見類型:「文本邀請」、「白板式邀請」、「未完成邀請」。
漫遊探索邀請:是向用戶介紹新功能的好方法,尤其是對於那些設計優良的界面。但是它不是「創口貼」,僅通過它不能解決界面交互的真正問題。
動態邀請
懸停邀請:在滑鼠懸停期間提供邀請。
推論邀請:用於交互期間,合理推斷用戶可能產生的需求。
更多內容邀請:用於邀請用戶查看更多內容。
9. 巧用過渡
在界面中,適當的加入一些過渡效果,能讓界面保持生動,同時也能增強用戶和界面的溝通。
在視圖變化時保持上下文
滑入與滑出:可以有效構建虛擬空間。
傳送帶:可極大地擴展虛擬空間。
摺疊窗口:在視圖切換時,有助於保持上下文,同時也能拓展虛擬空間。
解釋剛剛發生了什麼
對象增加:在列表/表格中,新增了一個對象。
對象刪除:在列表/表格中,刪除了一個對象。
對象更改:在列表/表格中,更改了一個對象。
對象呼出:點擊頁面中元素,呼出一個新對象。
改善感知性能
當無法有效提升「實際性能」時,可以考慮適當轉移用戶的注意力,來縮短某項操作的感知時間,改善感知性能。
10. 即時反應
「提供邀請」的強大體現在交互之前給出反饋,解決易發現性問題;「巧用過渡」的有用體現在它能夠在交互期間為用戶提供視覺反饋;「即時反應」的重要性體現在交互之後立即給出反饋。
查詢模式
自動完成:用戶輸入時,下拉列表會隨著輸入的關鍵詞顯示匹配項。 根據查詢結果分類的多少,可以分為「確定類目」、「不確定類目」兩種類型。
實時搜索:隨著用戶輸入,實時顯示搜索結果。「自動完成」、「實時建議」的近親。
微調搜索:隨著用戶調整搜索條件,實時調整搜索結構。
反饋模式
實時預覽:在用戶提交輸入之前,讓他先行了解系統將如何處理他的輸入。
漸進式展現:在必要的時候提供必要的提示,而不是一股腦兒顯示所有提示,導致界面混亂,增加認知負擔。
進度指示:當一個操作需要一定時間完成時,就需要即時告知進度,保持與用戶的溝通。
點擊刷新:告知用戶有新內容,並提供按鈕等工具幫助用戶查看新內容。
定時刷新:無需用戶介入,定時展示新內容。
11.設計規範
遵循設計環境規範
按設計環境規範進行設計,如:Web、iOS、Android 設計規範。遵循文件命名及畫板圖層命名規範。
命名規範:《提高工作效率!可能是最全面細緻的設計文件命名規範》
iOS設計指南:
《UI設計師必讀的IOS 10人機界面設計指南 (一)》《UI設計師必讀的IOS 10人機界面設計指南 (二)》《UI設計師必讀的IOS 10人機界面設計指南 (三)》《UI設計師必讀的IOS 10人機界面設計指南 (四)》建立設計規範
例如:配色系統(主色調一般為品牌色、確定產品定位,整體風格,字體顏色等);信息系統(字體排版,圖標,層級區分等);布局系統(柵格系統,間距等);控制項系統(按鈕,表單控制項等)。
設計規範參考:內部教程!超實用6步透視網易設計規範(附完整PDF下載)
生成設計文檔
Style Guide(PDF 格式,風格指南);UI Kit(PSD 格式,PS 調取);標註圖(PNG 格式,前端參考)。
相關教程:《如何製作實用美觀的設計文檔》
三. 有效溝通
1. 前期 · 多方確認
設計前審核原型,與產品和技術人員做好交流,進行功能評估,確認實現難度。視覺定稿前,與產品和技術人員進行確認,確保視覺稿是可實現的。有必要的話,提供前端效果插件。
2. 中期 · 視覺規範
設計生成視覺規範和標註說明,提供給技術人員做參考,確保首次還原效果至少在 80% 以上。
提高視覺還原度的技巧:《實用乾貨!視覺設計師如何讓設計效果高還原度落地?》
3. 後期 · 還原跟進
技術人員初步完成頁面實現後,設計師需要主動跟進還原,並反覆驗收跟進。
四. 效率工具
好工具能優化工作流程,解放生產力,提升工作效率,這裡列舉一些常用工具和插件。
設計工具:Sketch
快捷鍵:Cheat Sheet
PS 插件:柵格布局 Velositey、切圖 Cutterman
標註工具:Markman、Size Marks、Zeplin、Sketch Measure
Chrome 插件:
WhatFont? —? 識別網頁所使用的字體。
Page Ruler? — 獲取網頁中元素大小、位置信息。
Browser Resize? — 模擬各種解析度。
Wappalyzer? — 用於識別網站使用的庫和框架。
PerfectPixel? — 疊加插件,與設計稿進行對比。
ColorZilla — 拾色器。
推薦閱讀:
※有關這個改造地球表面的專業(一)
※東京藝術書展2017
※醫院建設流程
※面試設計師,常見的16個問題
※像超人一樣設計衝刺
TAG:設計 |