我們UI設計師在界面設計的時候經常會使用到單選按鈕、復選框、開關這些選擇控件,它們是設計中經常會使用到的讓用戶進行選擇的控件。盡管它們在用戶界面中是常用的組件,但設計師、產品經理在為他們的任務選擇合適的組件時,仍然會有很多現實的麻煩,而我們則需要更認真地探究其中的細節。
良好的掌握每個組件的使用場景,可以更加積極的幫助用戶體驗產品。本文通過結合實際案例與思考,與各位分享這類選擇控件在web端的使用邏輯與細節差異,希望能對設計工作帶來一定的指導意義。
當我們需要用戶在兩個選項中選擇一個選項時,在這種情況下可以使用三種控件:單個復選框、兩個單選按鈕或者開關,那么我們應該如何做出抉擇呢?
感覺似乎使用Radio單選按鈕、Checkbox復選框和Switch切換開關這三個組件好像都是可以的。下面文中會對于這三個組件的基本特點、使用準則,以及常見場景等的探討來告知設計師們該如何去做出正確的選擇。
要搞清楚這些組件的使用問題,我們需要來了解一下這些組件的由來與用法場景。
選擇控件(Selection Control):是一種供用戶選擇不同選項的,常用于表單、設置頁等。它一般分為三類:單選按鈕(Radio)、復選框(Checkbox) 和開關(Switch)。
不論是單選按鈕、復選框還是開關,他們都能在現實世界中找到事例。這些組件是將現實生活中的事物映射反應到界面設計中,使得用戶可以更加簡單高效地理解他們本身所代表的交互含義,通過官方定義的“建議”用來指導標準化使用。
單選按鈕、復選框、開關組件它們都具有不同的時效性。
單選按鈕/復選框本質上只是變輸入為選擇的快捷方式,當需要用戶輸入的內容只有幾種固定的格式時,可以通過變輸入為選擇,這樣不僅節約時間,也能避免輸入出錯,但這需要提托頁面中的其他觸發組件來保存和執行這樣的操作。開關這類組件被點擊后會立刻執行,并觸發界面或系統中可明顯被用戶感知到的某些變化。
如何才能正確的選擇合適的控件,這就需要從了解每一個組件開始。
單選按鈕(Radio)最早的設計模型來源于老式收音機上用于頻率和預設電臺之間切換的物理按鍵。當其中一個按鍵被按下時,所有其他的按鍵都會被彈出,被按下的那個按鍵就成為了唯一一個處于“按下”狀態的選中按鈕。
單選按鈕將這一物理特征進行了隱喻設計,是一種涇渭分明的表現。
但是感覺這樣的說法可能有些不嚴謹。從物理世界演化到UI后,這個組件有了交互上的變化,UI設計中的單選按鈕功能只是錄入內容,并不立即執行,而收音機的物理按鍵卻能立即觸發(換臺)操作,所以單選按鈕的使用是在不斷的演變中發展變化著,未來也許還有新的改變。
UI概念是由Xerox PARC的研究首次引入的,它是一家研發公司,應用業務涉及到常用的計算機技術,包括:以太網、圖形用戶界面、編程、鼠標等。Xerox Star 8010工作站是第一款在圖形用戶界面中帶有單選按鈕的設備。
單選按鈕是將所有信息條件暴露給用戶,它不像開關在使用上帶有猜測、探索的必要。
1)
標識性:單選按鈕通常以圓形圖標的形式呈現,旁邊附有文字說明,用于表示選項的內容。這種設計使得單選按鈕易于用戶識別和操作。
2)
互斥性:僅允許用戶在一組選項中選擇其中一項。
3)
直觀性:每個單項選擇都非常直觀,它會公開所有可用選項,用戶能夠一眼看到所有可用的選項并做出選擇。如果希望用戶明確閱讀完所有選項,則最好使用單選按鈕。
4)
拓展性:單選按鈕的拓展性更強,相對于復選框、開關的布爾值,單選按鈕能承載兩個或兩個以上的選項。
5)
默認值:單選會提供默認值選項,且默認值可以承載具體內容。
單選按鈕是主要用于兩個或更多選項列表的選擇器,列表中的所有選項是相互排斥的,用戶必須清楚準確地選擇一個選項。
1)當用戶點擊一個未選擇的單選選項時,它將取消選擇先前選擇的任何其他選項。
2)要為用戶提供默認選項,確保它對于用戶來講是最安全或者最可能的選項。
3)選擇較少的情況下使用單選按鈕組件更好,但選項一旦較多,例如七八個的時候就不太適合一一展開,這會占用很多空間,因此將選項收起來放在下拉選單里會比較合適。
4)清楚表明單選按鈕各個狀態,才能使用戶更明確使用,達到設計目的。
1)讓用戶明確知道單選、復選的區別,強調各個選項的不同
不同的選項內容,如果采用復選框,用戶需要在兩個差距較大的選項中去思考,延長考慮時間,使得用戶更為焦躁。
復選框對于絕大多數用戶都是非常清楚,復選框對于在空間、視覺焦點上使用更為集中,如果只針對開啟/關閉的單選狀態,則不建議選擇單選按鈕,推薦使用復選框。
如果默認選項內容設計的好,會讓更多人保持選擇默認選項。
在表單設計中一個不錯的默認選項,會讓很多人保持選擇默認選項,提升表單操作效率。下圖案例如果采用復選框或者開關控件,用戶就不得不去思考開啟后是什么,還要擔心理解開啟/關閉后帶來的影響,但對于絕大多數用戶來說,系統默認內容無需改動,給用戶提供的默認選擇,一般是安全、方便的選項。
在界面設計中,如果遇到的內容需要重新組織或者拆分時,選擇使用單選按鈕組件。不僅能夠做到信息簡潔,也能夠提高用戶的瀏覽效率。
如果選項文字名稱較長,需要添加說明,這時單選組件承載的信息較多,同時使用垂直排列的方式能讓用戶有一致的閱讀瀏覽方向,眼球動線移動幅度較小,信息獲取體驗更佳。如果選項文字較少,也可橫排不占用太多的垂直空間。
單選按鈕總是默認選中一個選項,不應該展示沒有默認選擇的單選組件。這個規則的唯一例外情況是在使用單選按鈕進行用戶問卷選擇時,使用單選按鈕在所有選項列表中要有相同的視覺分量,使用戶從列表中選擇任何選項的可能性是相等的。默認被選中的單選框設計可以為用戶提供明確的建議。默認的選項可以引導用戶做出最佳選擇,并增強他們繼續完成任務的信心。
單選按鈕、復選框是UI設計中最小的交互式元素之一,因此它們需要有一個易于訪問的點擊區域。單選組件交互操作時需要讓用戶不僅通過單擊或點擊該小控件,還可以單擊標簽相關聯的文本來選擇一個選項,確保用戶可以單擊單選控件或標簽文本上的任意一個選項時都易于操作。
單選按鈕不應該有什么子選項,單選按鈕的設計初衷是讓用戶在多個選項中選擇一個,而不是在一個選項內部進行進一步的選擇。單選按鈕通常與RadioGroup一起使用,用于將多個單選按鈕組合為一組,確保同一組內的單選按鈕只能有一個被選中。錯誤的排列會讓用戶感到困擾,所有的選項要對齊放置在同一層級。
當選項小于5個,應考慮使用單選按鈕,
用戶可以不需要任何點擊或輸入操作即可馬上瀏覽所有選項并直接點擊選擇出來。
當選項只能選擇一個,且必須選擇1個時,應使用單選按鈕。
如果無法保證全面,需提供“其他”選項,比如在婚姻狀態里,除已婚、未婚外,如果你不知道還有別的什么狀態,最好提供“其他”選項作為補充,否則諸如離異、喪偶等情況會無法使用該系統。
復選框的物理原型來自于紙張上的多選題,例如餐廳的菜單,選多選少互不影響,并且用戶傾向于用?這個符號來勾選,這個符號從古代商號記流水賬核查到現在教師批閱作業的“對勾”,無一不表示著“正確、認可”。它代表的是一種選擇,而現實中的多選題,往往是非時效性的,勾選之后不會立即生效。
復選框既可以是單個選項,也可以是可供選擇的一組選項。當用戶可以選擇任意數量的選項,包括零個、一個或幾個時可使用復選框組件。集合中的每個復選框都獨立于其他所有復選框,因此選中一個復選框不會對其他復選框產生任何影響。而復選框讓用戶在兩個選項之間進行選擇,勾選后和未勾選表示則可表示“是/否、要/不要、開啟/關閉…” 等結果,準確的使用復選框也需要認清復選框的各種狀態,才能更好的表示選項意義。
1)直觀性:每個復選框通常由一個方框和一個標簽組成,標簽用于描述選項內容,用戶可以通過點擊方框來切換其選中狀態。
2)非互斥性:復選框通常用戶表示一組非互斥的選項,即選擇一個不會影響其他選項狀態。
3)多選性:復選框允許用戶從一組選項中選擇一個或多個,與單選按鈕不同,復選框的選中狀態是獨立的,選項之間相互獨立且相關,用戶可以同時選中多個復選框。
4)公開性:復選框可公開所有可用選項,用戶一眼能夠看到所有可用的選項并做出選擇。
5)靈活性:復選框可以用于多種場景,如在線調研、注冊表單等,能夠提高用戶體驗和效率。
1)為了方便用戶快速理解,復選框的選項內容一般是一句話,不用逗號隔開。
2)父級復選框允許快速便捷選擇或取消選擇所有項目。
4)復選框作為單選狀態時,操作對象和選項主體內容視覺焦點是不分開的,選擇后就知道被選中了(比如登錄頁面中的用戶需知)。
如果使用單選或開關,會發現視覺干擾特別嚴重,一般表單內容不需要特別去強調每一個選項的開啟關閉狀態。如果排版受限制,可以將復選框放到標簽的右側對齊。
使用復選框,要保證選項后標簽文本的措辭積極主動,而不是否定的。這將幫助用戶理解如果打開復選框會發生什么。
3) 提前告知用戶,提示消息可減少復選框錯誤選擇概率
如果用戶必須從列表中選擇一些選項,您應該在用戶開始執行之前告知用戶,通過顯示提示類似“您應該至少選擇X個選項”的消息,來減少用戶復選框錯誤選擇的機率。
一般情況下,復選框不會像開關一樣點擊后立即生效,它需要配合提交按鈕生效。所以用戶在提交前可查看選擇的內容是否正確,更有助于信息防錯。如果在設置頁面,復選框也可單獨作為設置且立即生效。
復選組件的選項信息和復選框在一起,特別是對于批量填寫或設置多個字段,使用復選框效率更高。
如果控制對象的功能是表單頁面的一個局部或信息內容不多,用戶也清楚了解選擇后是什么,這種時候復選框更適合。我們不需要過重的給用戶強調是什么,用復選框比使用開關能使得表單結構內容更清晰。
在表單中,同個問題中提供多個選項時,使用復選框。勾選能直接表明“要”或“不要”。
只有“選擇”或”取消選擇”一個顯而易見的選項時,更適合使用復選框。
8)存在父子嵌套關系的分組,多選項能清晰表達中間選擇狀態。
未全選中中間狀態表示在列表中選擇了多個子選項(但不是全部),這時,開關按鈕不能表示部分選項被選中的狀態,單選按鈕亦不能表示嵌套關系。
開關組件是現實生活中仿照物理開關按鈕在界面設計中的映射,提供了兩種最簡單、直接的對立選項,比如開/關、啟動/禁用等。它就像生活中控制燈泡的開關,當我們去操作開關時,燈泡會點亮或者熄滅,會對事物立即產生影響。它的意符必須明確,不然用戶不知道即將要啟動或者關閉什么
。
在界面設計中,開關也同樣具備即時觸發的特性,如打開Wi-Fi、開啟暗黑模式等,
由于開關具備很明顯的在用戶心中扎根的隱喻心智,相較于復選組件而言,操作前后的狀態更明顯,感知更強烈。
開關組件提示用戶在兩個互斥選項中進行選擇,并且總是有一個默認值。當用戶必須回答是或否問題和二進制操作,如啟用或禁用特定設置時,它是最合適的組件。開關組件也屬于雙態按鈕,是指有開和關兩個兩種狀態,是在兩個狀態之間切換。
在使用開關組件時要注意需要提供足夠的視覺反饋,告知用戶什么狀態下是開著的。
1)直觀性:開關切換組件的設計通常很直觀,開關主體選項信息和開關組件是分離的,兩個視覺焦點,用戶可以通過滑動滑塊來改變狀態,而不需要閱讀額外的說明和標簽。
2)二元性:開關切換組件表示兩種相反且互斥的狀態,通常多用在表示“開啟/關閉”,主要在選項中來回切換,這種二元性使得它非常適合于需要明確狀態切換的場景。
3)及時性:當用戶操作開關時,相關的功能和設置會立即給予用戶反饋,無需額外的確認步驟。
4)易用性:開關組件簡單易懂,即使技術不太熟悉的用戶也能快速學會如何使用。
5)可訪問性:現在的開關設計考慮到可訪問性,確保所有用戶,包括有視覺或運動障礙的人,都能方便地使用。
2)由于開關顯示實際狀態,所以有時狀態變化會有延遲。在這種情況下,可使用"處理中"的狀態動畫,減少用戶焦慮。
3)開關組件沒有hover效果,有動作效果,用手指的切換更容易,這個組件非常適合應用于移動設備。
4)避免使用開關控制局部細節或者次要的設置,開關的視覺權重比較高,所以用它控制內容較多更為合適,比如可以將它作為總開關打開或關閉一組設置。
5) 通常不要用開關替代復選框,如果在規范中定義了復選框,則盡可能保持一致的使用規范。
6)對象名稱要傳達清晰,讓用戶能夠明確感知操作后的動作開啟或關閉什么。
7)撥動開關的滑塊后如果狀態切換失敗,要馬上彈回來。
8)開關的規范做法是滑塊在左為“關”狀態,在右邊為“開”。
9)由于開關會立即執行,所以若是危險的操作需要用戶再次確認。
1)開關的文本內容意思需傳達清晰開關主體的信息和按鈕是分離的,和單選、復選框不一樣。
用戶在點擊開關按鈕前,必須清晰告知用戶點擊后會發生什么,有時需要通過增加副標題文字內容來加以說明。
在表單填寫時,往往最終會有「提交」按鈕作為結束態,開關作為表單字段的填寫,用戶點擊后并不能夠立即生效,而是需要再次點擊「提交」按鈕,這樣處理會讓開關的特點所滯后。所以開關組件應該提供即時生效的結果,它們不應該要求用戶單擊保存或者提交按鈕來應用新狀態。
開關的視覺權重較高,在復雜的表單信息中,它能夠快速吸引用戶注意力,給用戶以視覺提醒。
4)避免大面積使用開關,可使用它控制局部細節或者次要設置
開關在視覺感知上和按鈕有些接近,所以盡可能避免在表單中大量使用開關來控制局部層級內容,推薦使用復選框來替代開關作為局部內容控制。
5)作為高層級內容控制或信息設置
開關作為總控制來顯示更高層級內容,避免web表單中過多使用開關按鈕,會和其他的基本組件造成視覺干擾。少量使用既凸顯其重要性,又能提升用戶瀏覽表單的效率。
如果要將說明文本放在按鈕里面,它們會讓人搞不懂是表示當前狀態還是表示切換后的狀態,此時如果圖形本身狀態辨認度較低,就會使這個問題尤為嚴重。所以,在設計開關時,一定要分別用艷麗和暗淡的顏色來表示開和關狀態。
用戶有可能不知道當前點擊狀態到底是開啟還是關閉。我們可以使用文案輔助來清晰地傳達意圖和反饋。如以下場景,在文案中添加【開啟】二字結合開關按鈕使用,能有效減少用戶對于按鈕與文案之間關系的思考。請勿使用文案是“關閉”作為開啟的語序,增加理解成本。
2)我們把選擇控件所代表的內容稱為標簽,標簽文本都應該簡潔易懂,
避免使用否定詞匯,否則用戶還需要繞彎理解。開關標簽被誤解尤為常見,如“請勿打開”、“補光燈關閉“、“延時關閉”這些都是不好的,它們都有否定詞。
3)把控件圖標+文字一起作為可點擊區域,會使用戶操作更方便。
1)單選組件承載的信息量較多,如果希望用戶對比感知到兩者信息的明顯不同,那么推薦使用單選組件。
2) 復選框組件適用和拓展性極強,即可以單獨作為設置使用,也不用配合其他提交按鈕作為表單填寫的一部分。
3)開關在表單結構、各種控件內容較多時,需要頁面清晰、避免過多的視覺突出,所以盡量避免讓無數個開關組件在表單中使用。
理論只是指導實踐的一部分,上述內容方法可能只在用戶認知和易用性之間,找到一個相對平衡點,在未來的設計中具體的使用場景情況,還是要具體問題具體分析。
文中主要概括總結了單選按鈕、復選框、開關的使用規范及案例。設計規范只是基于產品本身建立的一個標準,為了保持后續視覺統一而提供規范化的參考。
在實際的工作設計中,設計規范主要起到指導作用,每個產品需要根據各自的屬性特點和使用場景進行靈活調整,讓組件規范個性化匹配自身產品的特點。
設計規范只是設計執行中一個基本準則和使用標準,遵循的同時既要根據各產品中不同的設計細節,查缺補漏、迭代優化,將產品亮點與規范達到一種平衡,在標準的基礎上突出自身產品特點,讓其更具有優秀的代表性。以上總結如果不妥之處,望大家交流指正,一起探討學習。
作者:七色熒火
鏈接:https://www.zcool.com.cn/article/ZMTYzNTM4NA==.html
來源:站酷
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。