響應式與無障礙

後台不是只有大螢幕在用,主管在手機上批東西、有人全程鍵盤操作、有人靠螢幕閱讀器。這章把「換螢幕怎麼變形」跟「無障礙的底線」放在一起講,因為它們常常一起被忘記。當你要把 desktop 版面塞進手機、或被問「這個能不能用鍵盤點」時,翻這頁對一下規格。

響應式斷點(Breakpoints)

這是什麼

從超小到手機到大桌機的六段斷點;平板以下側邊欄改為抽屜式選單。

什麼時候用

規劃後台在不同螢幕寬度下的版面配置與導覽型態。

預覽依本指南規則實作
xs
sm
md
lg
xl
xxl

xs

<576px

sm

576px

md

768px

lg

992px

xl

1200px

xxl

1600px

名稱min-width對應裝置
xs< 576手機直
sm576手機橫
md768平板直
lg992平板橫 / 小筆電
xl1200桌機
xxl1600大桌機

Mobile 變形

這是什麼

手機上側欄改漢堡抽屜、對話框改底部滑出面板;原本靠 hover 的互動需提供點擊替代。

什麼時候用

把桌面版後台適配到小螢幕,避免 hover -only 或過寬表格。

預覽依本指南規則實作
Acme
主內容(sidebar 已收進 drawer)

Bottom sheet

  • Sidebar → hamburger / off-canvas drawer。
  • Modal → full-screen 或 bottom sheet。
  • Data table → card view 或橫向 scroll。
  • Hover 互動 → 一定要有 tap 替代。

觸控點擊區域

這是什麼

可點區域至少符合 iOS 44 點、Android 48 密度獨立像素;圖示視覺可較小,但點擊範圍要夠大。

什麼時候用

設計手機版按鈕、圖示列、表格操作時,避免誤觸或點不到。

預覽依本指南規則實作
視覺 32px,hit area 48px(padding 擴大)
  • iOS:44×44pt。Android:48×48dp。
  • 視覺可以小,但 hit area 要夠。
  • 相鄰可點元素間距 ≥ 8px。

焦點指示(Focus Indicator)

這是什麼

所有可用鍵盤聚焦的元素都要有清楚的外框或光環,與背景對比至少 3:1。

什麼時候用

鍵盤或輔助科技使用者需要在介面中辨識目前焦點位置。

預覽依本指南規則實作
  • 不要 outline: none 然後沒補替代。
  • Focus ring 對比 ≥ 3:1 vs 周圍底色。
  • Light / dark mode 都要明顯。

文字對比

這是什麼

內文與背景對比至少 4.5:1,大標題至少 3:1;成功/錯誤等狀態需搭配圖示或文字,不能只靠顏色。

什麼時候用

選色與排版時確保可讀性,並符合無障礙對比標準。

預覽依本指南規則實作

次要文字 4.5:1+

主要文字 AA

Success(icon + 文字,非只靠綠色)
  • Normal text:≥ 4.5:1
  • Large text(≥ 18pt):≥ 3:1
  • Success / error / warning 要配 icon + 文字。

這是什麼

使用者按 Tab 第一次聚焦時,可先跳到「略過導覽、至主內容」連結,避免逐項掃過整個側欄。

什麼時候用

頁面有長側欄或重複導覽時,加速鍵盤使用者進入主工作區。

預覽依本指南規則實作
Skip to main content
Sidebar
主內容區(Skip link 聚焦時可見)
  • 提供 Skip link「Skip to main content」。
  • Modal / drawer 開啟時 focus trap;關閉時 focus 回到觸發元素。

規格速查

項目定稿值
Breakpointsxs <576 / sm 576 / md 768 / lg 992 / xl 1200 / xxl 1600
Touch targetiOS 44×44pt、Android 48×48dp(視覺可小,hit area 要夠)
相鄰可點間距≥ 8px
文字對比normal ≥ 4.5:1、large(≥18pt 或 ≥14pt bold)≥ 3:1
UI 元件對比border、icon ≥ 3:1
Focus ring對比 ≥ 3:1 vs 周圍底色,light / dark 都明顯
Body 字級≥ 14px、行高 ≥ 1.5、段落 ≤ 75 字元
Zoom支援瀏覽器縮放至 200% 不破版

Mobile 變形:sidebar 收成 hamburger drawer、雙欄堆成單欄、modal 改 full-screen 或 bottom sheet、table 改 card view 或橫向 scroll + sticky 首欄、主要 CTA 放拇指可達區。

常見做錯

做錯正確
只靠 hover 才會出現的互動一定要有 tap / long-press 替代,hover 只是加分
icon-only 按鈕沒有可讀名稱aria-label(如 aria-label="Delete"
用顏色當唯一狀態提示顏色 + icon + 文字,link 加底線或粗體(WCAG 1.4.1)
把 desktop 全功能硬塞進 mobile優先顯示最常用功能,次要功能收進 overflow menu
outline: none 後沒補 focus 樣式保留可見 focus ring,自訂時至少跟元素邊長一樣大

相關章節