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

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

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

一、前言

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 協議

相關焦點

  • 使用控制項,製作美觀的EXCEL下拉菜單
    EXCEL的下拉菜單可以通過利用數據的有效性,來達到實現下拉菜單的數據有效性。但在於不使用下拉菜單進行大量數據的錄入。而只是使用於查詢等數據操作時,使用Excel的表單控制項來實現下拉菜單比數據有效性的下拉菜單更加有優勢一些。
  • word你知道怎麼做下拉菜單嗎
    在工作中,有些時間需要做一個表格,比如需求收集表或調查表,在表格中需要設置一些固定的選項讓別人選擇,就像在excel表格裡的下拉菜單。那在word裡怎麼做下拉菜單呢?2. 以小編實際的工作例子,一個需求收集表為例來分享下怎麼弄。比如在示例中要將需求類型中的3個選項做成是下拉選項的形式。3.
  • Excel – ActiveX 控制項到底有啥用?如此美貌的下拉菜單,非它不可!
    上述案例如果用 ActiveX 控制項來做,將會更加簡單,因為 ActiveX 可以直接返回文本,而表單控制項只能返回數值,還需要通過公式匹配出數值對應的文本。今天我要教大家用 ActiveX 控制項製作一個頗具個性化的下拉菜單,這恰恰是 ActiveX 控制項的優勢,因為表單控制項無法自定義外觀。
  • Word中怎麼製作下拉菜單或列表?
    前面我們介紹過在Excel中製作一級、二級下拉菜單以及下拉列表的使用,不會的小夥伴可以看下面這三篇文章。Excel製作下拉菜單Excel製作二級聯動下拉菜單Excel輸入時提供推薦列表和從下拉列表中選擇下拉菜單或列表在錄入內容時可提供參考選項
  • 高能,這一篇讓你完全掌握Excel下拉菜單!
    01下拉菜單製作方法下拉菜單有兩者製作方法,最常用的是我們熟知的數據有效性,其實Excel中還有一個工具可以製作下拉菜單,它就是控制項。由於控制項靈活性非常強,篇幅有限,本文只做簡要介紹,將主要精力放在數據有效性上面。
  • 如何在 Word 中給表格增加下拉菜單選項?
    非也,Word 中的表格也可以智能化,比如增加下拉菜單選項。案例 :下圖 1 為公司人員基本信息登記表,請將「性別」和「政治面貌」製作成下拉菜單。效果如下圖 2 所示。選中「性別」列的第一個內容單元格 --> 選擇菜單欄的「開發工具」--> 選擇「控制項」區域的「下拉列表內容控制項」現在單元格中就插入了一個下拉框控制項。2.
  • Word中也可以設置下拉菜單和日曆,一個控制項就能搞定,簡單好用
    我們知道,在Excel中設置下拉菜單是通過數據驗證來實現的,目的是為了防止使用的人錄入信息出錯,以統一的格式和內容進行輸入,方便後期數據分析。這個功能在Word中其實也可以實現,今天就讓我們一起來學習一下吧。
  • 讓同事看傻,Word下拉菜單來了!
    在Excel表格中,我們可以用數據驗證(有效性)序列設置下拉菜單,今天蘭色教同學們在Word中設置下拉菜單,絕對會讓你的同事看傻。 先看Word下拉菜單效果:
  • Word下拉菜單選項,原來這麼做
    在office軟體上製作下拉菜單,方便我們錄入數據,除了在Excel中製作下拉菜單,也可以在Word中製作下拉菜單選項,下面跟著小Q一起來操作哦~製作完畢效果演示:操作步驟:1、在Word文檔中製作下拉菜單選項,藉助【開發工具】來操作,在Word文檔中沒有顯示該功能的話,進入【文件】-【選項】-【自定義功能區】,將【開發工具】功能勾選即可。
  • Excel製作一個下拉菜單,點點滑鼠就完成錄入了
    在使用Excel製作表格時,有時輸入重複數據,或者是固定的某些數據,這時候利用下拉菜單功能選擇輸入,可以省去重複打字的麻煩,可以提高錄入的效率,今天小編就和大家分享三種製作下拉菜單的方法。如下圖中,班級列數據重複輸入,可以利用下拉菜單完成輸入。
  • 怎樣才能讓 Excel 下拉菜單選項隨數據源自動增減?
    Excel 下拉菜單的製作雖說大多數人都會,但是一旦對下拉菜單有進一步的需求,難度係數提高得就不止一星半點。Excel ActiveX 控制項到底有啥用?如此美貌的下拉菜單,非它不可!Excel中可以按關鍵字搜索的下拉菜單,兩種做法任你選
  • 辦公小技巧:製作更炫酷的Excel下拉菜單_應用_電腦愛好者
    在Excel中製作下拉菜單,大都是利用數據有效性,再有就是表單控制項中的組合框。數據有效性或表單控制項組合框製作下拉菜單,快捷、便利、實用、功能很全面,但也有力所不及的地方,比如設置下拉菜單的字體、顏色、字號等,再比如,製作呈現多列數據的下拉菜單乏力。
  • 規範錄入數據,快學學Excel快速製作下拉菜單3種方法
    為了讓數據錄入的更規範,防止空格或者錄入錯誤,導致後續的數據分析不正確,我們可以使用下拉菜單的方法來進行錄入數據,如下所示,可以進行下拉選擇分享3種製作下拉菜單的方法1、使用快捷鍵法(ALT+↓)>前面先自己手動的錄入一部分數據,如果我們需要輸入的數據前面已經輸入過的時候,我們可以按ALT+↓鍵,然後就會自動彈出一個下拉選擇,如下所示:2、使用數據驗證方法我們選中整列數據區域,然後在數據選項卡下,點擊數據驗證,在彈出的窗口中,選擇序列,然後在數據來源裡面輸入男,女
  • Excel下拉菜單怎麼做 下拉菜單的功能如何快速實現
    歡迎關注支持,你的關注將是我持續創作的動力,謝謝!本篇將介紹excel下拉式菜單應該如何實現知識的分享,有興趣的朋友可以了解一下!第一步,選擇單元格首先大家可以在已經打開的Excel表格當中,選中想要製作出下拉菜單效果的單元格,如果你想同時為多個單元格都做出同樣的下拉菜單,那麼可以同時選中多個單元格。比如說我們也可以選擇一整行、或是一整列的單元格,為後面下拉菜單做好準備。
  • Excel下拉菜單錯誤匯總:為什麼你的下拉菜單總出錯?
    錯誤1:下拉菜單只一個選項。原因:下拉菜單「來源」框中使用了中文逗號。正確:不管下拉菜單的選項是中文還是英文,都必須用英文逗號。表格中的「東區_1」下只有3個名字,可你看看名稱管理器中顯示了幾個?解決:創建名稱時,「首行」和「最左列」只能選一個。也就是說必須是單一行或單一列。小王:你上面說的這些錯誤,我這邊都沒有,可為什麼還是創建不了二級下拉菜單呢?
  • Excel快速製作下拉菜單的3種方法,從此錄入數據更規範
    表格中為了數據錄入的高效、規範,特別是重複錄入數據較多時,通常使用下拉菜單的方法來進行錄入數據,如下圖方法一:快捷鍵法前面先錄入一部分數據,如上圖中選擇錄入分別是男、女的行,再選中下面的單元格,按下Alt+↓(下方向鍵),然後彈出一個下拉菜單供選擇方法二:使用數據驗證功能選中需要輸入的表格,點擊【數據】選項卡中的【數據驗證】按鈕,在彈出的窗口中,允許選擇【序列】,來源輸入【男,女】,最後點擊【確定】,這時候選中單元格後在右邊出現下拉箭頭,點擊後可以選擇錄入數據了
  • 「EVBA」ActiveX控制項 實例001——ComboBox控制項的多級聯動
    【前言】Combobox控制項是一個十分常用的控制項,在很多二次開發的場景中都會被應用到,比如登陸窗口、多條件查詢等等,今天我們就一起來看一段,關於多級聯動下拉框的製作方式。(Combobox控制項)步驟2:選擇了控制項後,滑鼠會變成一個「實心加號」的樣子,在工作表區域中「拖畫」出我們的控制項圖形,按住Alt鍵,將控制項錨定在我們需要的地方,步驟3:為了方便觀看,我們把一級菜單背景色調成藍色,把二級菜單背景色調成紫色,以作區分。
  • 「EVBA」ActiveX控制項 實例002——ComboBox控制項的多級聯動(下)
    【數據源】再看一遍源數據2的格式,每一列的首行是一級下拉菜單的備選值,此列從第2行開始是二級下拉菜單的備選內容,如何下手?我們最主要判斷的是:二級菜單的顯示是根據一級菜單到底引用了第幾列的內容,確定了幾個列號,才可以給Combobox.List賦值那麼我們需要怎麼做到這種判斷呢?
  • excel下拉菜單怎麼做?教你輕鬆做出一級、二級下拉菜單
    Excel下拉菜單是一個比較實用的技巧,當我們需要輸入重複的內容的時候比較的方便,比如給學生輸入性別、班級、戶籍等等,今天就給大家介紹一下excel下拉菜單的製作方法。首先給大家介紹一下不做excel下拉菜單也可以輸入下拉菜單的方法,就是使用alt鍵+向下的方向鍵「alt+↓」,就可以快速輸入本列輸入過的內容了。
  • Excel下拉菜單選項太多了,怎麼做個搜索式下拉菜單
    當Excel表格下拉菜單中的選項非常多時,你就需要一個搜索式下拉菜單。搜索式下拉菜單就像百度搜索框一樣,輸入一部分內容,就會自動聯想出相關的選項供你選擇,無關的會自動被過濾掉。例如輸入一個字「蔡」,就會把所有姓「蔡」的姓名都列出來。