[英]What accessibility pattern for filter/sort "dropdown"?
在我看來你應該 go 與combobox
。
否則,它應該是一個menubar
而不是menu
:
視覺持久的菜單是
menubar
。
除了使用哪個角色的問題之外,您還需要決定是否管理焦點。 建議(應該)用於menu
和menubar
,這意味着整個欄只有一個制表位,並且單個下拉菜單之間的導航是通過箭頭鍵完成的。
這取決於您的站點整體上感覺像一個應用程序的程度。 如果它更像是一個網站,那么鍵盤用戶通常更習慣使用 Tab 鍵而不是管理焦點。 對於用戶來說,您需要通過箭頭鍵在組件內導航有時會讓他們感到驚訝。
如果還有其他復合小部件可以管理焦點,那么您絕對也可以對這部分進行管理。
菜單欄應允許左右箭頭鍵導航過濾器,並允許上下箭頭鍵聚焦選項。 使用響應式設計管理焦點會變得復雜:一旦項目包裝,如何導航到它們就變得不那么明顯了。
菜單通常用於操作。 引用一些參考資料(強調我的):
菜單是為用戶提供選項列表的小部件,例如一組操作或功能。
– 菜單或菜單欄模式
WAI ARIA 標准定義了一個實際的 `nole="menu"' 小部件,但這是特定於觸發操作或功能的類似應用程序的菜單。
– 引導程序
由於過濾器只允許選擇選項,而不能執行命令或函數,我寧願 go 和combobox
。
Combobox 也意味着它是一個簡單的選項列表,可能是分組的。 這是立即知道的。 菜單可能有子菜單,因此不太清楚打開過濾器列表時會發生什么。
由於 combobox 是一個平面列表,用戶可以鍵入可打印字符直接跳轉到列表項。 這不是對菜單的期望。
由於一旦做出選擇過濾器就會關閉,因此最佳做法是在已關閉的項目中顯示所選的一個或多個值。 也稱為系統狀態的可見性。
combobox
會這樣做,屏幕閱讀器甚至會在不打開列表的情況下宣布當前的選擇。 菜單沒有這種行為。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.