編者按:這篇文章來自資深設計師 Taras Bakusevych,長期從事金融和企業類数字產品的設計,在表單設計領域造詣精深。這篇文章梳理了他總結的 20 條表單和輸入框的設計經驗,實用性極強。
表單是 UI 界面中最為常見的元素,它通常是用來搜集和呈現一些數據、信息和特定的字段。在現實世界中,印刷的表格存在的時間更為久遠,它們身上有很多設計可以作為重要的參考,幫助我們優化 UI 中的表單元素。
1、充分了解文本輸入框的構成
文本輸入框是 UI 表單的基本組成部分,無論是表單還是對話框中,它都非常常見。文本字段是提供內容輸入交互的核心組件,在進行布局和交互設計的時候,它其實有着不低的設計要求:它需要高效、顯著且有良好的可訪問性。
這些是文本輸入框的關鍵元素:
- 1、文本容器——可交互的輸入區域
- 2、輸入文本——所輸入的文本內容
- 3、標籤文本——告訴用戶這個表單字段中要輸入的內容屬性
- 4、佔位符文本——輸入信息的範例,用戶後續需要用自己的內容替代它
- 5、幫助和驗證(可選)——提供上下文信息和驗證信息
- 6、前導圖標(可選)——描述文本字段所需的輸入類型和特徵
- 7、後綴圖標(可選)——對輸入內容進行控制,比如現實和隱藏
2、明確文本輸入框的類型
文本輸入框確實是用來輸入文本內容的,但是不同類型的文本差別很大,特定類型的文本輸入框都應該進行合理的優化,比如銀行卡號。下面列舉出了我們在 UI 設計的時候,最常用到的一些輸入框:
(這裏暫時不具體展開文本輸入框的具體類型,因為在系列文章後面會單獨列舉的)
3、選擇合理的輸入格式
不同的文本輸入的格式和類型是不一樣的,通過合理的格式約束,能夠方便系統更好地搜集數據,而避免錯誤出現。
4、根據狀態和用戶交互來改變輸入框樣式
通過不同的外觀樣式來呈現當前所處的狀態,是輸入框在 UI 界面中的必須做到的事情。非激活狀態,光標懸停狀態,禁用狀態、選定輸入狀態、驗證識別狀態、出錯狀態等等。所有的輸入框設計當中都應該保持一致,盡量不要進行反常規設計,避免和用戶思維模型發生衝突。
5、選擇最佳的文本框樣式
絕大多數情況下,表單中用來說明的文本標籤可以放在頂部,可以左對齊,也可以右對齊。但是最佳的樣式通常取決於輸入框的大小、位置和整個表單的樣式,以及組件庫和平台。每種設計都各有優劣。
在最初的 Material Design 的設計規範當中,使用下劃線作為輸入框並不是最佳的設計樣式,有趣的是,有研究表明,用戶更喜歡帶有圓角的輸入框。
6、輸入框標籤左對齊
當用戶不太熟悉你所提供的表單之時,左對齊是一個不錯的選擇:
- 優點:易於擴展,可以充分利用垂直空間
- 缺點:標籤和輸入框之間的距離可能會過長,顯得參差不齊,並且完成表單填寫會耗費更多時間。
7、輸入框標籤右對齊
和左對齊的標籤相比,右對齊的標籤在測算數據當中,用戶填寫速讀快了近2倍:
- 優點:文本標籤和輸入框之間的距離固定,用戶瀏覽掃視速度更快,完成時間更短文本標籤和輸入框之間的距離固定,用戶瀏覽掃視速度更快,完成時間更短
- 缺點:因為左側參差不齊,整體掃讀表單的時候不容易了解全部信息
8、輸入框標籤頂部對齊
在多數情況下,這是最佳的選擇,在移動端設備上效果更好,因為不需要太多水平空間。
- 優點:用戶上下掃讀即可快速捕獲信息,並填寫表單,更快完成
- 缺點:縱向上需要更多空間
9、輸入框長度應符合用戶預期
表單那中文本字段可能的輸入長度,和輸入框本身長度應該一致,這樣不僅在體驗上一致,而且在視覺體驗上更加愉悅。
10、佔位符不能替代標籤
在輸入框中用作示意和說明的佔位符,在輸入之前可以給用戶一個指引性的短期記憶。它本身應該是標籤的補充。但是如果沒有標籤,佔位符又消失了,用戶可能會因為快速遺忘而不知道要輸入啥。如果你需要極簡的輸入框設計,可以採用 Material Design 中所推薦的浮動式標籤設計。
佔位符有時候會讓用戶感到迷惑,標籤是必不可少的。
10、幫助用戶填寫表格
- 藉助自動填寫功能,幫助用戶填寫表單。用戶在填寫過程在自動查詢匹配,提供建議,用戶可以使用回車和方向鍵快速選擇。
- 使用自動建議功能,基於關鍵詞查詢相關短語,以下拉框形式呈現。
- 使用預填充字段作為默認值,比如基於IP地址幫用戶填寫好國家和地區。這類解決方案很靈活多樣,根據填寫字段屬性、功能,可以靈活處理。
- 提供上下文信息。比如用戶在轉賬的時候,提供餘額相關的信息。
11、使用內聯驗證
「實時在線驗證」可以解決用戶輸入信息的有效性的問題,而不是等到用戶最後提交的時候再驗證,使用這一技術並不會造成太大問題:
- 可以將驗證結果和錯誤提示靠近輸入框呈現
- 不用做的過於醒目,錯誤信息主要告訴用戶如何解決問題,而不是讓用戶感到緊張挫敗
- 避免過早進行驗證,在用戶完成當前字段填寫之後再進行,避免一直報錯
- 考慮使用更加令人愉悅的「积極驗證」模式,增加愉悅感
12、盡量減少填寫字段數量
太多的填寫內容會增加認知負荷,盡量讓表單顯得更加簡單。
- 不要將名字和日期分成多個字段
- 不要多次詢問相同信息
- 重複輸入的內容盡量減少
13、隱藏不相關的字段
不要一次性將所有的信息和步驟都呈現出來,而是要在用戶需要的時候再呈現,合理控制複雜性。
14、使用條件邏輯
基於用戶的不同選擇,將表單字段中不相關的部分隱藏掉,或者新增,這種靈活的機制就是條件邏輯。這種方式可以幫用戶規避掉很多不必要的填寫內容,並且讓填寫過程更加個性化。
15、內容分組
簡化表單的最簡單方法之一,就是將相關的字段條目分組,這一點非常符合格式塔原理,無論是接近性、先慣性、連續性還是閉合性,這種設計都很貼合,且有效。這種方式可以讓表單更加富有組織性。
16、避免多列布局
單列布局能夠給用戶呈現一條清晰的視覺路徑,但是多列表單則會讓用戶來回掃視,整體的效率和工作量都更大。
17、將複雜的表單分割為簡單的步驟
有時候,即時你刪除了所有不必要的內容,表單依然會很大。大型的表單和任務分割成為小任務和類別明晰的表單,會讓執行過程更加舒適。
- 显示步驟,並且以視覺化的形式來呈現進度,這可以提高滿意度,並且激勵用戶
- 不要太過細化,太多步驟無濟於事,可能會惹惱用戶
- 對關鍵信息進行總結,減輕焦慮,最後需要複查
18、集中呈現導航和表單本身
如果需要填寫的表單內容非常多,可以分成多個步驟,但是需要注意的是,讓分佈的導航和表單始終作為焦點來處理,無關的側邊欄和其他組件都隱藏起來,不要影響表單填寫。
19、使用合理的鍵盤類型
iOS 和 Android 提供多種不同的鍵盤,這是為了應對不同的輸入需求。想要簡化數據輸入,當用戶輸入不同類型的字段的時候,調用對應類型的鍵盤,同時需要注意鍵盤出現的位置,不要遮擋住關鍵信息。
20、別再用荒謬且令人難受的密碼設計了
- 允許用戶显示和隱藏所設置的密碼,而不是讓用戶輸入2次來進行驗證,這對於生成有效的密碼更重要
- 始終显示對於密碼的要求,並提供相應的指引,並現實強度。嘗試簡化對用戶的要求i。
原文作者:Taras Bakusevych
原文鏈接:https://uxdesign.cc/text-fields-forms-design-ui-components-series-2b32b2beebd0
相關文章推薦:
這10個設計原則,是確保金融類產品體驗優秀的核心要義
金融相關的應用想要創造體驗優異的設計並不是一件簡單的事情。資深設計師Taras Bakusevych 在這篇文章當中,分享了10個確保這類產品足夠優秀的核心設計原則。
閱讀文章 >>
一個UI按鈕的自我修養
編者按:一個合格的 UI 按鈕到底需要具備什麼樣的素質?在很多設計師眼裡似乎並不是一個太大的問題的,但是在實際設計的時候,UI 按鈕的細節處理不到位的情況卻比比皆是。來自資深設計…
閱讀文章 >>
產品簡化改版怎麼做?資深設計師的 21 條實用建議
如何讓更好更多的信息,以更加輕量易用的方式呈現出來?這就涉及到產品的簡化改版的技巧了。
閱讀文章 >>
多年可視化設計老司機,給你梳理了這10條避坑提速指南
每一個優秀的控制面板的設計,其實都來之不易。根據我的經驗,我整理來10條非常有用的建議,它將會為你提供幫助。
閱讀文章 >>
未经-摩登3注册-摩登3测速官网-允许不得转载:摩登3注册-摩登3测速官网 » 無極登錄平台_資深UI設計師搞定輸入框和表單的20個秘訣