無障礙輕觸目標

Dave Gash
Dave Gash
Meggin Kearney
Meggin Kearney
Patrick H. Lauke

在行動裝置上顯示設計內容時,請確保按鈕或連結等互動式元素夠大,且周圍有足夠空間。這樣一來,使用者就能輕鬆按壓,不會不小心重疊到其他元素。這項功能對所有使用者都有幫助,但對動作障礙者來說尤其實用。

在行動裝置可視區域設定正確的網站上,建議觸控目標大小至少為 48 個與裝置無關的像素。舉例來說,圖示的寬度和高度可能只有 24 像素,但你可以使用額外的邊框間距,將輕觸目標大小調整為 48 像素。48x48 像素的區域約為 9 公釐, 與指腹大小相近。

觸控目標之間也應間隔約 8 像素,無論是水平或垂直方向,這樣使用者手指按壓一個觸控目標時,就不會誤觸另一個觸控目標。

測試觸控目標

如果目標是文字,且您已使用 emrem 等相對值設定文字和任何邊框間距的大小,可以使用開發人員工具檢查該區域的計算值是否夠大。

檢查連結。在 Chrome 開發人員工具中,切換至「已計算」窗格,即可檢查方塊的各個部分,並查看解析成的像素大小。Firefox 開發人員工具中設有「版面配置」面板。 您可以在該面板中查看檢查元素的實際大小。

Firefox 開發人員工具中的「版面配置」面板,顯示 a 元素的大小

使用媒體查詢偵測觸控螢幕

您不必測試檢視區塊尺寸,也不必猜測可能是手機或平板電腦的小尺寸,而是可以根據實際裝置功能,以更穩健的方式調整設計。

透過媒體查詢,我們可以偵測使用者主要輸入裝置是否為觸控螢幕 (pointer),以及偵測到的輸入裝置是否為觸控螢幕 (any-pointer)。pointerany-pointer 功能會傳回 finecoarse。如果指標是細線,表示使用者有滑鼠或觸控板。即使滑鼠透過藍牙連線至手機或平板電腦,也是如此。coarse 指標代表觸控螢幕,可以是任何大小或類型的裝置。

如果加入媒體查詢來增加觸控目標,請測試粗略指標,以便為所有觸控螢幕使用者增加輕觸目標,無論他們使用哪種裝置。

.container a {
  padding: .2em;
}

@media (any-pointer: coarse) {
  .container a {
    padding: .8em;
  }
}

如要進一步瞭解互動式媒體功能 (例如 pointer),請參閱回應式網頁設計基礎