我們知道,採用回應式設計可提供最佳的多裝置體驗,但回應式設計也能提供無障礙體驗。
以 Udacity 為例:
如果低視能使用者難以閱讀小字內容,可能會放大網頁,甚至高達 400%。由於網站採用回應式設計,UI 會為「較小的可視區域」(實際上是較大的網頁) 重新排列,這對需要放大螢幕的電腦使用者和行動版螢幕閱讀器使用者來說非常實用。創造雙贏局面。以下是放大 400% 的相同網頁:
事實上,藉由採用回應式設計,我們將遵守 WebAIM 檢查清單 1.4.4 的規則,明確指出當文字加倍時,「...」網頁應該要清晰可讀且能正常運作。
本指南不涵蓋所有回應式設計,但以下幾點重點可讓您打造更優質的回應式體驗,並讓使用者更輕鬆存取內容。
使用可視區域中繼標記
<meta name="viewport" content="width=device-width, initial-scale=1.0">
設定 width=device-width
會在裝置獨立像素中比對螢幕的寬度,而設定 initial-scale=1
會在 CSS 像素和裝置獨立像素之間建立 1:1 的關係。這麼做可指示瀏覽器將內容調整為螢幕大小,讓使用者不會看到一堆擠在一起的文字。
詳情請參閱「根據可視區域調整內容大小」。
允許使用者縮放
您可以設定 maximum-scale=1
或 user-scaleable=no
,使用可視區域中繼標記來防止縮放。請避免這樣做,並讓使用者視需要放大畫面。
靈活設計
避免指定特定螢幕大小,而是改用彈性格線,在內容指定時變更版面配置。如上方 Udacity 範例所示,這個方法可確保設計回應縮減空間是由於螢幕較小,或是縮放等級較高所造成。
如要進一步瞭解這些技巧,請參閱「回應式網頁設計基礎」一文。
為文字使用相對單位
為了讓彈性格線發揮最大的效益,請使用 em 或 rem 等相對單位來表示文字大小,而不是像素值。部分瀏覽器只支援在使用者偏好設定中調整文字大小,如果您為文字使用像素值,這項設定不會影響您的文字。不過,如果您已經使用了相對單元,網站副本就會根據使用者的偏好設定更新。
這樣一來,整個網站就能在使用者縮放時重新流動,為使用者提供所需的閱讀體驗。
避免將視覺檢視畫面與來源順序分開
使用鍵盤在網站中按 Tab 鍵的訪客,會按照 HTML 文件中的內容順序瀏覽網站。使用 Flexbox 和 Grid 等新型版面配置方法時,很容易讓視覺算繪不符合來源順序。這會導致使用鍵盤移動的人在頁面上四處移動,導致畫面不順。
請務必在每個中斷點測試設計,透過按 Tab 鍵瀏覽內容,看看瀏覽網頁的流程是否仍合理。
進一步瞭解來源和視覺顯示器之間的連線中斷。
小心使用空間線索
撰寫微文本時,請避免使用指示元素在頁面上的位置的字詞。舉例來說,如果導覽列位於畫面頂端,在行動版中提及「左側」的導覽功能就沒有意義。
確保輕觸目標在觸控螢幕裝置上足夠大
在觸控螢幕裝置上,請確認輕觸目標的大小足夠大,方便使用者輕觸,同時避免誤觸其他連結。任何可點選的元素的最佳大小為 48 像素,請參閱輕觸目標的詳細指南。