- 原文地址:A Comprehensive Guide To Web Design
- 原文做者:Nick Babich
- 譯文出自:掘金翻譯計劃
- 本文永久連接:github.com/xitu/gold-m…
- 譯者:horizon13th
- 校對者:pot-code
摘要php
(此博文爲贊助博文) 網站設計每每是個棘手的問題。在設計網站時,設計師和開發者每每須要考慮不少要素,從視覺表現(網頁看起來如何)到功能設計(網站用起來如何)。爲了細化網站設計任務,咱們爲讀者呈上此文。html
本文將着重講述設計主旨,設計啓發,設計方法,爲你的網站打造更好的用戶體驗。咱們從大方向着手,例如用戶旅程(怎樣定義網站「骨架」),細化到單一頁面(網頁設計須要考慮什麼)。同時咱們也會說起其餘的設計要素,例如移動端支持與測試。前端
設計用戶旅程 Designing The User Journeyandroid
設計獨立頁面 Designing Individual Pagesios
移動端支持 Mobile Considerationsgit
無障礙設計 Accessibility程序員
測試 Testinggithub
開發者交接web
結語算法
「信息架構」(IA)這個術語一般被誤用來表示網站的目錄結構。但其實這是不正確的,儘管網站菜單是信息架構的一部分,但它也僅僅是一個方面。
信息架構指,將信息以清晰邏輯的方式組織。這種結果遵循一個目標:幫助用戶在複雜信息集合中導航。好的信息架構提供了與用戶預期一致的層級結構。然而優秀的層級結構,直觀的導航都不是偶然出現的,而是用戶調研和用戶測試的結果。
調研用戶需求的方法衆多。一般來講,信息架構多用於用戶調研(如用戶訪談,卡片分類法):調研人員傾聽用戶指望,觀察潛在用戶如何將複雜的信息組進行歸類。信息架構一樣須要可用性測試的結果,來看用戶是否能夠方便地導航。
卡片分類法簡單實操,志於幫設計人員弄清:如何最優地基於用戶輸入將內容組織分類。信息架構與卡片分類法類似,都能典型地呈現出清晰的模式。(圖片來源: FosterMilo)
在設計網頁界面前,每每要進行例行步驟:設計者基於用戶訪談設計網站導航結構,用卡片分類法測試該結構是否符合用戶的思惟模式,用戶體驗研究者用「樹形測試法」對導航結構進行驗證。
樹形測試法可以可靠地驗證,用戶可否根據現有目錄結構進行導航。 (圖片來源: Nielsen Norman Group) (點擊查看大圖)
導航是可用性的基石。若是用戶在網站中難以定位,無所適從,網站再怎麼好也沒用。網站導航設計須要聽從下列原則:
設計導航時須要考慮以下幾點:
連接、菜單項是導航過程當中的要素,直接做用於用戶旅程,這些交互元素遵循下列規律:
後退按鈕是瀏覽器上第二重要的界面控制(僅次於最最重要的 URL 地址欄),要確認「後退」按鈕符合用戶預期。當用戶跟着連接來到某頁面,而後點擊「後退」鍵時,他們指望剛好返回到前一網頁的離開的位置。尤爲要避免點擊「後退」按鈕卻回到了原頁面頂端的狀況。失去用戶原先的焦點會使用戶被迫重複瀏覽已讀內容。因爲沒有剛好「後退」原位,用戶會迅速失去耐心。
麪包屑導航是系列連接的集合,用於索引網站的當前位置。它是一種次級定位規則,經常使用於顯示用戶當前在網站的位置。
雖然該元素不須要過多解釋,有幾點仍是值得注意:
此麪包屑的層級關係簡直難以分辨 (點擊查看大圖)
有些用戶爲了某特定目標訪問網站,他們並不想使用導航功能。此時用戶只想在搜索欄輸入文字,提交搜索查詢,返回他們尋找的頁面。
設計搜索欄時考慮下列基本規則:
內容策略的重點在於頁面對象的設計。理解頁面目標,根據目標定位繪製頁面。
咱們提出以下提升頁面內容理解的實踐技巧:
(圖片來源: The Daily Rind)
英文全大寫使讀者感到閱讀困難。
一個結構恰當的頁面會使用戶界面佈局上的元素清晰。儘管咱們沒有適用於全部場景的統一的尺寸標準,遵循下列幾個指導方針有助於設計一個靠譜的頁面結構:
網格和佈局系統是設計屆的傳統,Adobe XD 的網格佈局幫助設計稿適用於多種屏幕尺寸的設備並保持一致性,定製化網格系統以調整元素間比例。
使用 Adobe XD 繪製的低保真原型圖 (圖片來源: Tim Hykes) (點擊查看大圖)
人們一般更喜歡快速瀏覽頁面,而不是細細品味每個細節。所以,當來訪者想找某個內容或者完成某個任務時,每每會掃視頁面尋找目標。此時,設計師對視覺層級關係的良好呈現就幫用戶了一個大忙。視覺層級特指:元素的展現方式可以表現其重要程度。簡單來講就是,用戶第一眼該看哪兒,第二眼該看哪。一個好的視覺層級使頁面瀏覽更加便捷。
CNN 使用的「F-形」佈局 (點擊查看大圖)
Basecamp 使用的「Z-形」佈局 (點擊查看大圖)
圖中 Learn More About Brains 按鈕(瞭解更多關於大腦產品)突出吸引用戶行爲,突出顯示。(點擊查看大圖)
使用 Adobe XD 設計原型。 (圖片來源: Coursetro) (點擊查看大圖)
不少網頁設計者有個執拗的錯誤觀念:用戶不會使用滾動條。我再重申一次:現在,人人都會用滾動條!
提升網頁滾動體驗能夠經過如下幾點:
滾動觸發的粘性導航欄 (圖片: Zenman)
細節動畫(例:Tumblr的加載提示)告訴用戶更多內容正在加載。
Tumbler 的註冊頁對用戶的滾動條進行綁架 (點擊查看大圖)
內容加載得多說幾句纔講得清楚些。儘管當即響應是最好的,但在某些場景下你的網站須要多點時間來爲訪客傳遞內容。網絡連接差會減慢反應速度,或者有些操做須要多點時間來完成。可是不論這些行爲是由什麼緣由形成的,網站必須看起來是快速響應的。
確保常態加載不須要過多時間 網站訪客的注意力範圍和耐心都較低。根據 Nielsen Norman Group 的研究,10 秒大概是用戶在同一任務上集中注意力的極限了。當訪客不得不等待網站加載時,他們會很是沮喪,若是響應速度不夠快用戶極可能立刻關窗口走人。
加載時顯示網頁骨架 許多網站使用進度條顯示數據加載進度。進度條背後的動機很好(提供視覺反饋),但有時拔苗助長。正如 Luke Wroblewski 提到的,「進度條從定義上就提示用戶一個事實:給我等着。就好像看着鐘錶滴答倒數 —— 當你等待時會感到時間過得更慢。進度條有一個很棒的替代元素:頁面框架。這些容器在本質上可看做是網站空白頁面的臨時版本,信息能夠逐漸加載進容器。使用頁面框架替代進度條,設計師能聚焦用戶的注意力於實際的頁面加載,爲以後將要加載的頁面搭建用戶的心理預期。並且這種方式給用戶創造了一種事件發生的很快的幻覺。由於信息是逐步加載顯示的,用戶在等待過程當中能切身感到,網站正在一步步處理頁面並顯示。
Facebook 使用網站骨架,填充頁面時內容逐步加載。(點擊查看大圖)
按鈕在建立流暢的交互體驗中相當重要。基本實踐中值得注意如下幾點:
左上角的橙色框是按鈕嗎? 不是,但其形狀和標籤讓它看起來像一個按鈕。 (點擊查看大圖)
別讓用戶對界面元素產生疑惑 (圖片來源: UX Matters)
保持一致
俗話說得好,一張圖片賽過千言萬語。人類都是視覺動物,幾乎可以瞬間處理視覺信息;咱們所感知的 90% 的信息 都是經過視覺傳達給大腦。圖像是捕捉用戶注意力以區分產品的最有力方式。相比於一段精心設計的文本,一張圖片可以傳遞給讀者更多信息。並且,圖像能跨語言障礙,表達文字所不能表述的內容。
下列原則能夠幫助你在網站設計中融入圖像元素:
與主題無關的圖像引發用戶的困惑 (點擊查看大圖)
不真實的圖像給用戶帶來一種虛僞的感受。 (點擊查看大圖)
低質量的照片 VS 高質量不失焦的圖片 (圖片來源: Adobe) (點擊查看大圖)
隨着網速的提快,視頻愈來愈流行,尤爲考慮到視頻延長了用戶停留時長. 現在視頻無處不在:PC 端,平板端,移動端。將視頻有效利用起來,它能最有效的吸引用戶 —— 視頻傳遞更多情感,更用心的帶給用戶產品服務體驗。
Facebook 的視頻會在用戶訪問時自動播放,除非用戶主動打開聲音,不然會默認靜音。(點擊查看大圖)
(圖片來源: Dmakproductions)
字幕使用戶更易獲取視頻內容。 (圖片來源: TED) (點擊查看大圖)
召喚行動 Calls to action (CTA) 指的是引導用戶實現轉化率的按鈕。CTA 重點在於引導用戶執行咱們指望的行爲。 常見的CTA的例如:
設計 CTA 按鈕時須要考慮如下幾點:
火狐頁面上綠色的 CTA 按鈕很是醒目,立馬抓住用戶眼球。(點擊查看大圖)
舊版本的 Dropbox 主頁是使用對比空間來突出 CTA 的很好例證。深藍色的「免費註冊」CTA 按鈕與淡藍色的背景造成對比反差。(點擊查看大圖)
Evernote 的 CTA 雖然常見但也最有效得傳達了行動。 (點擊查看大圖)
提示: 你能夠經過模糊效果快速測試 CTA。模糊測試是判斷用戶的眼神是否會落在想要位置的最便捷方法。將網頁截圖在 Adobe XD 中應用模糊效果(參考下圖示例)。看看頁面的模糊版本,哪些元素會突出顯示?若是這不是你想要的效果,再次修改。
表單填寫是網頁最重要的互動類型之一。事實上,表單一般被認爲是完成目標的最後一步。確保用戶能夠快速填寫表單,不會出現疑問。表單就像是一個對話框:用戶和網站雙方之間應該有邏輯的溝通。
將相關字段整合在一塊兒 (圖片來源: Nielsen Norman Group)
愈來愈多的設計師提倡 動畫即功能 來提高用戶體驗。動畫再也不僅僅爲了有趣,它是提升交互效率的重要工具之一。然而,動畫只有在合適的時間和場景下才能提高用戶體驗。好的交互動畫有這樣的目標:它是有意義的、功能性的。
如下是動畫提高用戶體驗的一些場景:
用戶看到動畫後,秒懂問題出在哪 (圖片來源: The Kinetic UI)
(圖片來源: xjw)
(圖片來源: Ramotion)
(圖片來源: Heco)
現在,將近 50% 的用戶經過移動設備訪問網頁。這對網站設計師意味着什麼?這意味着咱們設計的每個頁面都必須支持移動端。
針對不一樣的桌面瀏覽器、移動瀏覽器優化你的網站,每一平臺的瀏覽器都有不一樣的屏幕分辨率,技術支持和用戶基礎。
衛報使用 Priority+ 模式進行模塊導航(圖片來源: Brad Frost)
響應式圖片段點生成器能夠管理適配多尺寸圖片,動態生成響應式圖片段點。 (點擊查看大圖)
移動網頁端的交互是經過手指完成的,而非鼠標點擊。這意味着設計觸碰對象和交互時要應對不一樣的規則。
小按鈕比大按鈕難點擊 (圖片來源: Apple)
現在的產品必須設計爲可被全部人使用,不管用戶的是否有障礙。爲障礙羣體設計其實是設計師培養同情心,試着以他人視角體驗世界的另外一種方式。
許多網站文本採用低對比度。雖然低對比度文本可能比較新潮,但也更加難閱讀難識別。低對比度內容使視力較低的用戶、對比度敏感用戶產生閱讀困難,
灰色文字在淺灰色背景下難以閱讀。當體驗很很差的時候,設計再好也毫無心義。(點擊查看大圖)
低對比度文字在 PC 端難以閱讀,移動端更是難上加難。想象下你走在烈日中,嘗試閱讀低對比度的文本。這提醒咱們無障礙的視覺設計是能更好針對全部用戶的設計。
永遠不要爲了美觀犧牲可用性。網站上文本和其餘視覺元素最重要的特性就是可讀性。可讀性要求文本與背景有足夠對比。爲了確保視覺障礙人士也能閱讀,W3C 網頁內容無障礙設計指南(WCAG)提出了建議對比度。 建議對文本文字和圖像文字使用如下對比度:
差的例子: 這幾行字不符合顏色建議對比度,在該背景下難以閱讀。
好的例子: 這幾行字符合顏色建議對比度,在該背景下清晰易讀。
你可使用 WebAIM 的色彩對比度檢測 快速得知是否在最佳視覺範圍內。
(點擊查看大圖)
據估,全球 4.5% 人口爲色盲(每 12 名男性中就有 1 名,每 200 名女性中有 1 名)。4% 人口爲低視力(每 30 人中有 1 人),0.6% 爲盲人(每 188 人中有 1 人)。咱們很容易忽視爲這些用戶羣設計,由於大多數設計師都沒有經歷過這樣的問題。
爲了讓這些用戶正常訪問,請避免使用顏色維度來傳達內容。正如 W3C 聲明所說,不該該使用顏色「做爲惟一的視覺方式傳達信息,指定行爲,提示迴應,或區分視覺元素。
一個常見的例子:表單中用顏色做爲惟一方式傳達警告信息。成功和錯誤消息分別以綠色和紅色表示。可是紅綠色盲是最多見的色盲羣體 —— 對他們來講這些顏色很難分辨。你可能常常看到這樣的錯誤信息,好比「紅色標識區域爲必填項」。雖然這看起來問題不大,但對色盲用戶來說,這種表單錯誤提示超煩。顏色應該被用來突出顯示或補充顯示可見信息。
很差的例子: 這種表單僅靠紅色和綠色來表示字段是否有錯。色盲用戶是沒法識別。
上表中,設計師應該給出更具體的提示,好比「您輸入的電子郵件地址無效」或者至少在須要注意的地方顯示圖標。
好的例子 圖標和文字標籤顯示哪些字段無效,更好地將信息傳遞給色盲用戶。
照片和插畫是網站用戶體驗的重要組成部分。但盲人用戶須要屏幕閱讀器等輔助技術來翻譯網站。屏幕閱讀器經過圖像的文本標註來「閱讀」圖片。若是沒有文本標註或者描述不夠清楚,他們將難以按照預期獲取信息。
考慮兩個例子 — 一個是 Threadless:一個流行 T 恤的電商網站。這個頁面並無太多在售商品的相關信息,惟一可見的文本信息是商品的價格和尺寸。
(點擊查看大圖)
第二個例子是 ASOS 網站。一樣是銷售T恤的網頁,它爲商品提供了準確的文字表述。這有助於使用屏幕閱讀器的用戶想象商品的外觀。
爲圖像建立解釋性文本時,請遵循如下指南:
一些用戶使用鍵盤而非鼠標瀏覽網站。例如,有運動障礙的用戶在使用鼠標這類精細運動工具時有困難。能夠爲此類用戶簡化交互和網頁定位,經過將交互元素適配 Tab 鍵,並顯示鍵盤指示符。 鍵盤導航的基本規則以下:
W3C 的 WAI-ARIA 創做實踐 「設計模式和工具」 章節,能夠找到更多鍵盤交互的需求細節。
測試是 UX 設計流 中的重要一步。 如同設計週期的其它步驟同樣,它是迭代的過程,從早期開始收集反饋,自始至終進行迭代。
(圖片來源: Extreme Uncertainty) (點擊查看大圖)
用戶很討厭加載緩慢的網頁,正因如此,響應時間是現代網站的關鍵因素。根據 Nielsen Norman Group 的研究,主要有三大響應時間界線:
顯然,咱們不能讓用戶爲了任何事務等待 10 秒之久。但即使是幾秒的延遲(實際上常常發生),也會下降用戶體驗。用戶會由於等待操做而惱怒。
一般是什麼致使加載緩慢呢?
諸如 PageSpeed Insights 類的工具能幫助你找到加載速度過慢的緣由。
A/B 測試適用於:當你糾結於兩個版本的設計(好比現有版本和從新設計的版本)。這種測試方法包含:對相同數量的兩類用戶隨機顯示兩個版本,而後對數據進行分析,查看哪一個版本更有效地實現目標。
(圖片來源: VWO)
UX 設計流程 包含兩個重要的步驟:原型設計工做、解決方案的開發。兩步之間的銜接能夠稱做爲交接 (handoff)。當設計到最後階段,準備投入開發時,設計師準備設計規範,也就是設計實現的文檔描述。設計規範確保設計稿會遵循原始意向進行開發工做。
設計規範的精度十分重要 若是存在不精準的設計規範,開發者在網站開發階段要麼邊猜邊作,要麼回來找設計師尋找答案。可是手工填寫設計規範很是頭疼,取決於設計的複雜性,這一般須要大量時間成本。
Adobe XD 的設計規格功能(測試版)能夠發佈公開訪問的 URL 供開發工程師檢查工做流。設計師再也不須要花費大量時間創做設計規範,與程序員溝通元素位置,字體樣式。
Adobe XD 的設計規格功能(測試版)
與任何方面的設計同樣,這裏的建議都只是一個開始。將這些想法與你的實踐相結合以達到最好的效果。把你的網站看做是一個按部就班的項目,使用分析手段和用戶反饋逐步改善體驗。記住:設計並非爲了設計師而設計 —— 爲用戶而設計。
這篇文章是由 Adobe 贊助的 UX 設計系列其中一篇。Adobe XD 工具是志於 快速流暢的 UX 設計流,幫你快速由想法到實現原型。設計,原型,分享 —— 只需一個應用。點擊Adobe XD on Behance查看更多使用 Adobe XD 創做出得靈性做品,註冊 Adobe experience design newsletter 接收最新 UX/UI 設計趨勢和靈感。
掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。