控制項指南:關於下拉菜單,你知道多少?

2021-01-20 人人都是產品經理

編輯導語:下拉菜單,是進行界面設計的一種常用控制項,雖然經常會用到,但是很多人可能並不是很了解它。本文作者為我們介紹了下拉菜單的類型、利弊,以及我們應該如何使用下拉菜單。希望通過本篇文章,可以幫助你拓展關於下拉菜單的設計知識。

一、前言

Dropdown(下拉菜單)是界面設計中的常用控制項,它可以用下拉列表展示多個內容標籤,用戶能從預定的列表中選擇一項或多項。在研究相關控制項時,會發現這個控制項有很多不同的名稱:下拉菜單、下拉框、選擇器、選擇框等等。

Ant Design將下拉菜單與選擇器分別放在不同的屬性裡,下拉菜單歸屬導航、選擇器歸屬數據錄入,Fiori Design 將下拉菜單與選擇器定義為同一種控制項。

其實,根據W3C規範規定,其應該命名為select element(選擇元素)。

為方便表述,下文統一稱之為下拉菜單。

二、下拉菜單是什麼

最簡單的下拉菜單包含四個主要部分:一個容器框,一個朝下的箭頭按鈕,一個項目列表和一個標籤。用戶可以單擊向下箭頭以顯示項目列表,從中選擇一項或多項。

下拉菜單有3種變體,可以根據選擇類型進行分類:

單選列表框:用戶只能從互斥選項列表中選擇一項多選列表框:允許用戶選擇多個選項搜索選擇:允許用戶搜索大量選項選項過多時,下拉菜單可能會滾動,具體取決於展開時包含的項目數量。對於下拉列表,選定的選項或默認值在容器框中保持可見,而其他列表項僅在單擊向下箭頭後出現,完成選擇或在下拉列表的外部單擊可將其關閉。

三、下拉菜單的類型

下拉菜單常見用法有以下幾種:

1. 命令菜單

命令菜單主要應用於電腦程式和應用程式(如Microsoft Word)中,目的是為用戶提供下一步操作,點擊下拉後可以查看更多控制界面的按鈕。

2. 導航菜單

水平導航欄中常見的一種導航菜單,用於向用戶提供更多連結,可以將用戶帶到新的位置。

3. 表單填寫

用戶可以選擇一個選項來輸入表單欄位,幫助用戶從許多不同選項中進行便捷選擇:

4. 屬性選擇

允許用戶從許多選項中選擇一個值,其作用方式類似於表單填寫中的下拉菜單。

儘管最初「下拉框」和「下拉菜單」可互換使用,但隨著設計規範的不斷完善,兩者之間出現了功能上的區別。如今,「下拉菜單」更多用於命令和導航列表,而「下拉框」通常用於表單數據填寫和屬性選擇。

四、下拉菜單的利弊

在界面設計中使用下拉菜單是一個很方便的解決方案,但是過度使用會顯得界面繁瑣笨重,我們必須了解其優缺點來確定什麼情況下使用是最佳的。

1. 使用下拉菜單的優勢

提供最佳選項:為用戶提供系統最佳項,默認情況下可以處於選中狀態;淡化替代選項:由於下拉列表隱藏了其他可用選項,因此很好地淡化了替代選項。這在默認值可以滿足大多數用戶的情況下,並且替代選項對非專業用戶來說是危險的情況下是有利的;節省空間:如果界面只能為用戶提供很少的空間,下拉菜單非常實用。雖然下拉菜單很小,但是可以在很小的空間中包含大量信息;操作熟悉:下拉菜單是大多數用戶熟悉的選擇控制項,在計算機應用程式中使用廣泛;輸入可預測:通過輸入文本欄位收集用戶信息是不可預測的,用戶可能會輸入錯誤,拼寫錯誤或誤解輸入內容。下拉菜單通過提供的選項,可以預測用戶的輸入內容;靈活:下拉菜單最大的優點就是一個下拉列表就能包含所有選項,無需根據選項數量而更改設計。

2. 使用下拉菜單的缺點

當下拉菜單包含太多選項時需要滾動,會放慢用戶輸入速度;下拉菜單默認情況下會隱藏可用選項,用戶無法感知選項內容;下拉列表看起來像已經完成,當用戶填寫表格時,會在視覺上掃描要填寫的空欄位,單選按鈕和複選框更容易被發現;

將光標從下拉框中移出時會不小心關閉下拉列表,用戶需要重新開始一輪新的選擇過程。

五、下拉菜單vs其他控制項

1. 切換/開關

如果用戶輸入的是兩個互相對立的選項,則可以使用開關。如:有效或無效、是或否、開或關等。切換開關可以替換兩個單選項,允許用戶在兩個相反的狀態之間進行選擇,最適合用於更改系統功能和首選項。

2. 單選按鈕

當選項很少(5個或更少)時,單選按鈕可用於替換下拉菜單。與下拉菜單相比,使用單選按鈕的好處是可以輕鬆地掃描選項,而無需強制用戶交互來查看可用選項。

心理學家J. A.Bargas Avila及其團隊在關於網頁表單設計的研究中表明了使用單選按鈕優於下拉菜單:「單選按鈕的優勢在於所有選項都可以立即看到,而下拉菜單的優勢在於節省了屏幕空間」。

在CXL進行的可用性研究中,他們發現,與使用單選按鈕相比,下拉菜單顯著降低了用戶的速度:「調查參與者完成單選按鈕表單(n = 354)的平均速度比使用選擇菜單按鈕(n = 354)的表單快2.5秒。在置信度為95%的情況下,單選按鈕明顯更快。」

3. 輸入框

對於輸入可能更快的情況,應避免使用下拉菜單。例如,當輸入金額或年齡時:

與下拉菜單的交互相比,在輸入框中輸入內容通常更快、更方便,從下拉菜單中選擇一個值所需的最小交互次數如下:

對於屏幕顯示尺寸有限的界面,特別是移動端界面,單擊下拉菜單後,選項列表可能並不完整。因此,用戶必須上下滾動以查看適合屏幕的選項數量。對於無序列表,找到正確的值需要耗費更多時間。

4. 列表框

與使用複選框或單選按鈕相比,當用戶可以選擇5個或更多選項時,最好使用列表框或下拉列表。

在列表框與下拉列表之間進行選擇時,還需要考慮其他因素,例如可用的屏幕空間量,是否需要用戶淡化其他選項或是否允許用戶進行更改等。設計師 Anna Kaley針列表框與下拉列表的優劣進行了詳細分析,下面列舉了部分分析結果:

可見當屏幕空間足夠、需要查看已選項以及需要對已選項進行更改時,使用列表框比下拉菜單更合適。例如,巨量引擎在填寫地域時,為了方便用戶對比已選項與未選項以及更改已選內容,使用了雙列表框。

六、如何使用下拉菜單

1. 儘可能指定默認選擇,如果未指定所選項目可使用佔位符

通常情況下請給一個默認選項,如果需要指示所有項目都適用,可提供「全部」作為選項,並將其放在列表的開頭;如果允許用戶不要選擇任何選項,請提供「無」作為選項,並將其放在列表的開頭。

若一定要使選項默認選擇空,可以通過容器框中使用佔位符來解決該問題,使其看起來也為「空」。為了獲得良好的可訪問性,建議不要使用空白下拉列表。

2. 以可預測的方式對選項進行排序

排序選項列表應包含用戶可用的所有項目,可選擇以下方式排序:

邏輯:將項目按有意義的順序排序,將相關選項組合在一起,並首先顯示最常用的選項,然後顯示不太常用的選項;按字母順序:按字母順序對貨幣,名稱和類似內容進行排序;數值:將數值按順序排列,通常從最低的數字開始;時間順序:將與時間相關的信息按時間順序排序,通常最新的優先。

3. 使用簡短的描述性選項

文本值應儘可能短,因為列表僅限於使用單行,太長的值可能會被截斷。

4. 不可用的選項置灰

不能選擇的選項不要刪除,應保留在視圖中並用灰色表示。如果用戶將滑鼠懸停在變灰的選項上超過一秒鐘,可以考慮顯示一條簡短的氣泡幫助說明為什麼禁用該選項以及如何使其處於活動狀態。

5. 通過點擊觸發下拉框,而不是懸停觸發

懸停菜單會迫使用戶必須將指針放在菜單內,如果用戶指針離開下拉菜單,菜單將被關閉,這無疑增加了用戶的操作難度。

6. 找到不同控制項中的平衡關係

使用下拉菜單是避免用戶輸入內容的便捷方法,眾所周知,打字需要用戶付出大量的認知成本,這就是為什麼下拉列表在表單設計中很常見的原因。

但是下拉菜單並不是萬能的,使用下拉菜單(尤其是表單中的下拉菜單)時,應平衡表單類型、用戶類型等各種其他因素的關係,這需要設計師從眾多控制項中進行權衡。

七、結語

關於下拉菜單的設計指南遠不止於此,以上僅是筆者通過學習與工作的個人感悟,感謝閱讀。

參考文章連結

https://experience.sap.com/fiori-design-web/select/https://www.nngroup.com/articles/listbox-dropdown/https://www.nngroup.com/articles/drop-down-menus/https://cxl.com/research-study/form-field-usability-buttons/https://www.zuko.io/blog/why-drop-downs-are-bad-for-online-forms本文由 @LIZ醬 原創發布於人人都是產品經理,未經許可,禁止轉載

題圖來自 Unsplash,基於 CC0 協議

相關焦點

  • Word中也可以設置下拉菜單和日曆,一個控制項就能搞定,簡單好用
    我們知道,在Excel中設置下拉菜單是通過數據驗證來實現的,目的是為了防止使用的人錄入信息出錯,以統一的格式和內容進行輸入,方便後期數據分析。這個功能在Word中其實也可以實現,今天就讓我們一起來學習一下吧。
  • Word也可以輕鬆製作下拉菜單,方法告訴你
    我們在實際工作中,對於下拉菜單,我們在Excel表格裡經常使用到,但是很多人不知道word文檔也可以輕鬆製作下拉菜單,下面我們就一起學校一下。步驟一:啟用開發工具我們在Word中製作下拉菜單,是需要借用開發工具的,所以沒有開發工具的小夥伴需要先添加開發工具。
  • excel下拉菜單怎麼做?教你輕鬆做出一級、二級下拉菜單
    首先給大家介紹一下不做excel下拉菜單也可以輸入下拉菜單的方法,就是使用alt鍵+向下的方向鍵「alt+↓」,就可以快速輸入本列輸入過的內容了。alt快捷鍵一、一級下拉菜單的製作方法一級下拉菜單的製作方法比較簡單,可以把下拉菜單的選項先輸入到輔助單元格中引用,也可以在有效性設置中直接輸入。
  • 下拉菜單設計的7個技巧
    本文列舉了下拉菜單設計中的一些要點,並結合多個例子分析了怎麼讓下拉菜單使用得恰到好處。正確地使用下拉菜單是美妙的,它們可以幫助用戶縮小選擇範圍,逆轉屏幕空間並防止錯誤的數據輸入。但是,在某些情況下,下拉菜單的意義不大,反而會對用戶體驗產生負面影響。
  • Excel下拉菜單怎麼做?學會這些下拉菜單技巧,從此做表不苦惱
    在表格中我們經常會輸入一些數據,為了更加方便的錄入這些數據,學會下拉菜單技巧是比較有用的,今天小編就給大家分享一下一二三級聯動下拉菜單的技巧,有需要的小夥伴可以學習一下。01一級聯動下拉菜單什麼是一級聯動下拉菜單呢?像下表這樣,在錄入數據的時候,單擊單元格,可以進行下拉選擇數據。
  • 7個技巧,教你做好下拉菜單設計
    本文將依據下拉菜單的屬性,通過舉例來討論下拉菜單的使用場景,希望在設計上對大家有所幫助。正確地設計下拉菜單,可以幫助用戶縮小選擇範圍,減少屏幕其他元素的幹擾,以及防止用戶輸入錯誤的信息。但是,在某些情況下,下拉菜單的錯誤使用將給用戶體驗帶來嚴重的負面影響。在什麼情況下使用下拉菜單至關重要。
  • 手遊<控制項>的思考
    而「控制項」類似於英語中的「詞組」,都是通過把幾個基本的元素以固定的形式組合起來,傳達出可以立馬理解的信息。若是後面有空則會寫幾篇關於交互語言學中更基礎的存在的文章,例如「設計規範」,「網格系統」等,他們其實就對應著英語中的「單詞」,「語法結構」等。
  • 使用Excel製作搜索式下拉菜單,讓你不再煩惱下拉選項多內容
    --[唐] 王維《終南別業》下拉菜單,相信大家一定不陌生。當我們需要快速輸入數據內容,或者防止數據錄入錯誤,或者規範錄入的格式時,我們常常使用【數據驗證】製作下拉菜單來實現,比如如下數據,我們想根據人員姓名錄入其性別,可以採用下拉框的方法來填充。
  • 辦公 | Excel如何製作多級下拉菜單
    1.選中「下拉菜單」工作表中一級菜單和二級菜單的內容2.選擇「公式」中的「根據所選內容創建」,只保留「首行」
  • 一級,二級,三級下拉菜單的製作方法,給你整理全了
    設置下拉菜單的方式就是通過數據選項卡裡的【數據驗證】(在2016版本裡叫數據驗證,在10版本及以下的版本裡叫數據有效性)。一級下拉菜單通常情況下製作有兩種,一種是直接輸入文本,另外一種是選擇其他單元格的值。第一種:直接輸入文本。
  • Microsoft Office Excel怎麼製作下拉菜單?
    在使用Microsoft Office Excel錄入數據時,為了提高數據錄入效率,可以採用製作下拉菜單選項來提高錄入數據的速度。Microsoft Office Excel製作下拉菜單詳細操作流程:第一步:左鍵雙擊打開素材文件【下拉菜單.xlsx】Microsoft Excel工作表。
  • excel中錄入有技巧|用offset函數製作動態下拉菜單,完美
    在這裡跟大家分享一個動態下拉菜單製作吧,就是你的數據源增減時候,下拉菜單中的選項也會隨之變化!附上教程演示第二步:可以直接設置下拉菜單,或者定義名稱點擊數據——有效性——允許下拉為【序列】,在來源中輸入上一步的公式即可第三步:製作動態二級下拉菜單同樣獲取二級菜單的動態來源=OFFSET($F$3,,MATCH($A4,$2:$2,0)-6,COUNTA(OFFSET($F$3,,MATCH($A4,$2:$2,0)-6,4
  • 如何給表格中的單元格製作下拉菜單?
    在日常工作中,有時我們在使用表格錄入大量數據時,發現有很多內容是一樣的,為了提升辦公效果,這時一般會使用添加下拉菜單,快速選擇數據的方式處理。那麼如何給表格中的單元格製作下拉菜單呢?1、固定內容輸入先用極速表格打開需要修改Excel文檔,如我們需要給姓名對應的項輸入性別,首先選中所有需要輸入性別的單元格後,依次點擊菜單欄的「數據」—「數據驗證」,在數據驗證下拉菜單中選擇「數據驗證」工具。
  • Excel製作像搜尋引擎一樣的下拉菜單,你見過嗎?
    本文轉載自【微信公眾號:清雨的小鎮,ID:Andylove_it】經微信公眾號授權轉載,如需轉載與原文作者聯繫我們經常在使用「搜尋引擎」搜索內容時,輸入的內容後面會跟著出現相關的關鍵詞,這種智能聯想下拉選項,可以快速的幫助我們找到想要的搜索內容
  • Material Design控制項使用(一)
    setOnMenuItemClickListener 設定菜單各按鈕的動作。這裡有兩點要注意:主內容區的布局代碼要放在側滑菜單布局的前面,側滑菜單的部分的布局需要設置android:layout_gravity="start"屬性,他表示側滑菜單是在左邊還是右邊。
  • 如何對下拉菜單截圖?如何對電腦屏幕或者網頁進行截圖?
    很多人問我,如何對電腦屏幕或者是網頁進行截圖,甚至更難的就是如何對動態的下拉菜單進行截圖。為什麼說下拉菜單是比較難截圖的呢?是因為,下拉菜單你進行截圖的時候,它又自動縮了回去。所以是比較難截取到的。那我們到底應該怎麼辦呢?
  • 「Excel技巧」Excel多級聯動關聯下拉菜單的製作,一看就會
    一份報表怎麼樣可以有選擇項可以點選錄入,就是我們今天要說的內容,多級關聯下拉菜單的製作。先來看下一級、二級、三級關聯下拉菜單的效果圖:現在具體看多級關聯下拉菜單的製作方法。一、一級下拉菜單對於一級下拉菜單的設置,相信很多朋友都不陌生。
  • Excel製作1,2,3級下拉菜單,就是這麼簡單!
    Excel中的數據有效性(數據驗證)大家並不陌生,今天我們就來說說Excel中利用數據驗證和名稱管理器製作多級下拉菜單!一級下拉菜單一級下拉菜單比較簡單,直接利用數據驗證功能即可實現,如下圖中,在A列實現下拉展示大區,選中A列單元格,依次選擇【數據】—【數據驗證】—驗證條件選擇"序列"—來源選擇C列的大區數據,點擊【確定】按鈕,完成設置!二級下拉菜單二級下拉菜單需要結合名稱管理器。下圖中如何實現大區省份下拉選項呢?
  • Excel中如何製作出表格下拉菜單?詳見操作步驟
    本章節為在座的夥伴們講解在Excel中製作出表格下拉菜單的具體操作步驟,感興趣的夥伴就去下文好好學習下吧。Excel系列軟體最新版本下載Excel表格下載器軟體版本:2014 官方免費版應用工具立即查看excel2007軟體版本:免費完整版應用工具立即查看我以輸入男女為例,打開一個Excel,我們要在性別這一列中設置一個下拉菜單,內容為「男」「女」;選中姓名後面所對著的「性別」單元格;依次打開「數據」—「有效性」;
  • 還不會做Excel三級下拉菜單?其實它跟複製粘貼一樣簡單!【Excel教程】
    使用數據有效性製作下拉菜單對大多數小夥伴來說都不陌生,但說到二級和三級下拉菜單大家可能就不是那麼熟悉了。