網路架站

做了響應式設計,就等於對手機友善了嗎?

多數人以為,網站做了響應式設計、打開手機版面工整、按鈕排得整整齊齊,這件事就算做完了。奇怪的是,版面明明沒有跑版,使用者卻還是常常點不準按鈕、滑老半天找不到重點內容、頁面轉了半天才跑得出來,版面服貼,用起來卻不順手。

響應式設計(Responsive Web Design,RWD)解決的是「版面依螢幕寬度重新排列」這一件事,靠 CSS 媒體查詢(media query)與流式格線,螢幕一變窄就把多欄版面收成單欄、選單收進漢堡圖示。但「手機友善」牽涉的遠不只排版,手指按不按得到按鈕、拇指伸不伸得到重要功能、第一眼看到的內容是不是使用者要找的、頁面在行動網路下多久跑得出來、字級縮小之後還讀不讀得清楚,這些一項都不在媒體查詢管得到的範圍。

做了響應式,是必要條件而非充分條件,它只保證版面會依螢幕寬度重排,不保證使用者用得順手。反過來,真正做到手機友善的網站,版面一定是響應式的,只是這個包含關係只走得通單一方向。先從響應式這個技術動作實際在做什麼講起。

響應式只保證版面依螢幕寬度重排,觸控目標、拇指可及區、資訊優先序、載入速度、字級可讀性五個面向都要另外設計。
做了響應式只完成版面重排一項,手機好不好用還取決於另外五個響應式管不到的面向。

RWD 只負責版面寬度,管不到整個手機使用情境

RWD 做的事情很單純。CSS 媒體查詢偵測目前的螢幕寬度,配合流式格線,寬度跨過某個門檻就把版面重新排列,原本並排的三欄收成一欄、橫向選單收進漢堡圖示、圖片跟著容器等比例縮放。它解決的問題只有一個,同一份內容在不同寬度的螢幕上都排得下、不會被切斷、不必橫向捲動才看得到全部。

Google 官方對「行動裝置可用性」的判準列出的檢查項目遠遠超過這一件事:文字大小要讓使用者不必放大縮放就讀得懂、觸控目標的大小與間距要讓手指按得準、內容要符合螢幕寬度、不能有橫向捲動,還要正確設定 <meta name="viewport" content="width=device-width, initial-scale=1"> 這個視窗標籤。這幾件事裡,RWD 直接負責的只有版面重排跟避免橫向捲動這兩項,文字讀不讀得清楚、觸控目標按不按得到,都是另一套設計判斷。

這裡有個常被忽略的技術細節。viewport 標籤沒有正確設定時,行動瀏覽器會先假設頁面是為桌機設計的,用桌機寬度渲染整個版面,再把結果整體縮小塞進手機螢幕。這時候就算 CSS 寫滿了媒體查詢也不會被觸發,因為瀏覽器認定的可視寬度根本不是手機螢幕的實際寬度。這是「明明做了響應式,手機打開卻完全沒有效果」最常見的單一原因。

就算 viewport 設好了、媒體查詢也確實生效,版面重排這件事仍然管不到手指跟螢幕的物理互動、資訊塞不塞得下、載入快不快、字看不看得清楚。這些是各自獨立的設計問題,RWD 一個都碰不到。

手指觸控的物理尺寸不會因為版面縮小跟著變小

觸控目標的尺寸只解決了一半的問題,擺放的位置同樣重要。RWD 只管版面依螢幕寬度重排,完全不管使用者用什麼方式操作畫面。桌機靠滑鼠游標點擊,游標尖端再小的元件都能精準對準;手機靠手指觸壓,指腹接觸的面積遠比游標尖端大得多。版面縮小到手機寬度以後,如果按鈕跟連結的尺寸與間距沒有另外調整,桌機上看起來夠大的按鈕,換成手指去點就常常按不準,或是連帶點到旁邊的元素。

多大才算夠大不是憑感覺,而是有明確數字。W3C 在 WCAG 2.2 納入的 2.5.8 條款「Target Size (Minimum)」規定觸控目標最低要有 24×24 CSS 像素,這是 AA 等級的無障礙合格底線,不是理想值。Google 在 web.dev 上的「Accessible tap targets」建議把觸控目標撐到至少 48 個裝置獨立像素,就算圖示本身只有 24 像素寬高,也應該用額外的邊框間距把可點擊區域撐大;48 像素的區域約等於 9 公釐,接近一般人指腹的大小,觸控目標之間還應該間隔約 8 像素,避免手指按一個目標時誤觸相鄰的目標。Apple 的 Human Interface Guidelines 建議觸控目標最小為 44×44 點(pt),Google 的 Material Design 建議最小為 48dp,兩個數字略有差異,但都遠高於滑鼠游標所需的尺寸,可以當成業界公認的下限。

這裡有個層次要分清楚。24×24 像素是無障礙驗收工具會判定合格的底線,44 到 48 像素才是各平台自己認定「好用」的建議值。用 24 像素剛好能通過自動化驗收,不代表使用者按得順手,工具測得過,不等於真的好用。

觸控目標 24×24 像素只是無障礙驗收合格底線,Apple、Material Design、web.dev 建議的 44 到 48 像素才是真正好按的尺寸。
24 像素剛好通過自動化驗收,但 44 到 48 像素、加上約 8 像素間距,手指才真的按得準。

實務上最常失守的地方,是那些原本用滑鼠設計邏輯做出來的元件被直接搬到手機版:懸浮才展開的下拉選單、並排擠在一起的小圖示按鈕、頁尾密密麻麻的連結群組。這些東西在桌機上用滑鼠操作沒有問題,換成手指去點,尺寸與間距都撐不到前面那些數字,自然常常按錯。

單手滑動時拇指真正打得到的螢幕範圍

桌機設計習慣把重要功能放在畫面右上角或頂端導覽列,滑鼠游標移到哪裡都一樣輕鬆;手機大多是單手拿著、用拇指操作,螢幕上有些地方拇指伸手就到,有些地方得整隻手換握姿才碰得到。RWD 只管版面會不會依螢幕寬度重排,完全不管使用者拿著手機的哪一隻手、用哪一根手指在操作。

這件事有實測研究可以參考。設計研究者 Steven Hoober 在 2013 年於 UXmatters 發表的研究,在街頭、機場、公車站、咖啡廳、火車與公車上,實際觀察了 1,333 次使用者操作手機的動作,結果發現 49% 的人採單手持機、單手拇指操作,36% 的人一手持機、另一手的手指去點按,剩下 15% 採雙手持機、雙手拇指操作。這份觀察是後來「拇指可及區」這個設計概念最早的實測依據。

依這份研究延伸出的三分法,螢幕大致可以分成三個區域:自然區,拇指不太需要伸展就能舒服點到,通常在螢幕下半部偏中央;伸展區,拇指要稍微伸展、動作跟著變慢;難以觸及區,拇指幾乎伸不到,得整隻手換握姿或用另一手輔助才點得到。這個三分法是拇指自然活動範圍歸納出的通則,不是每支手機、每個人都精準對得上,但相對位置大致成立。

手機螢幕依拇指可及程度分成自然區、伸展區、難以觸及區,實測近半數使用者單手拿機、用拇指操作。
近半數使用者單手拿手機用拇指操作,主要功能該落在畫面下半部的拇指自然區(資料來源:UXmatters,Steven Hoober)。

從這裡反推出的設計原則很直接:使用頻率最高的主要操作,像送出、購買、開始,該放在拇指自然區,通常是畫面下半部;不常用或風險較高的操作,像刪除、登出,反而該放在難以觸及區,避免誤觸。常見的失守情境是把「加入購物車」「送出表單」這類主要操作放在版面右上角或最上方,手機版沒有跟著挪到拇指自然落點,使用者要整隻手換握才按得到。手機導覽列常見的做法是索性搬到畫面底部,正是為了呼應這個拇指可及區的分布。

把桌機版資訊整包塞進手機首屏不算行動優先

版面排得下,不代表讀者一次消化得完。RWD 讓桌機版的每一段文字、每一張圖片都能在手機寬度下正常顯示,但顯示得出來跟讀者一次讀得完是兩回事。很多網站做完響應式後,手機首屏依然塞滿桌機版的全部資訊:大張橫幅圖片、好幾段介紹文字、一長串服務項目、輪播訊息,版面沒有跑版,讀者卻要滑很多次螢幕才找得到要的資訊,或者因為第一眼資訊量太大就直接關掉。

手機螢幕可視範圍遠小於桌機,同一批資訊塞進去自然需要更多次捲動。內容優先序(content prioritization)與漸進式揭露(progressive disclosure),像手風琴收合、展開式區塊,能讓使用者先看到最需要的資訊,次要資訊收起來,要看再展開。Nielsen Norman Group 的研究者 Kim Flaherty、Nishi Chitale、Tim Neusesser 在 2023 年做的一份研究,透過 13 場質化易用性測試與半結構式訪談發現,手風琴這類收合元件在手機上普遍好用,正是因為它能把大量資訊收進有限的小螢幕空間,同時提供內容的高層次概覽,使用者可以直接點開自己感興趣的區塊。但同一份研究也指出,如果把這種「先收合、要看才展開」的手機版設計模式原封不動搬到桌機大螢幕上,反而會讓桌機使用者要多按好幾次才找得到資訊,造成不必要的操作成本。

這剛好印證一個道理。內容要怎麼呈現,必須跟著螢幕尺寸與使用情境重新設計,不是同一套排法只換個寬度,這正是響應式本身做不到、需要另外設計的部分。同一份研究提到的背景數據是,全球超過 55% 的網路流量來自行動裝置,這也是為什麼以手機優先的設計思維這幾年變得普遍。

最常見的問題,是把桌機版的多欄式規格比較表直接等比縮小塞進手機、把好幾張輪播 banner 原封不動搬過來、把落落長的服務介紹段落整段照搬不精簡。這些內容在桌機上排得下,搬到手機版卻沒有重新判斷哪個先講、哪個收起來、哪個乾脆拿掉,只是把同一批資訊硬塞進更窄的容器,不是真正的行動優先。

行動網速與裝置效能跟桌機環境完全不同

版面排定了,不代表載入速度也跟著到位。RWD 只決定版面長什麼樣子,完全不會自動處理圖片多大、影片要不要載入、JavaScript 執行要花多久這些跟載入速度直接相關的技術面。很多網站做完響應式後,手機版收到的圖片檔案大小、影片、腳本其實跟桌機版一模一樣,只是外觀被壓縮進窄螢幕,但手機的網路環境,尤其行動網路,與硬體運算能力普遍比桌機差,同樣的資源在手機上載入得更慢,使用者在有限的耐心裡等不到頁面完整顯示就直接離開。

Google 與 SOASTA 在 2017 年合作的研究「Mobile Page Speed New Industry Benchmarks」,用深度神經網路模型分析大量行動網頁的載入與跳出數據,得出幾個具體數字:頁面載入時間從 1 秒增加到 3 秒,使用者跳出的機率提高 32%;從 1 秒拉長到 10 秒,跳出機率提高 123%;頁面上的元素數量從 400 個增加到 6,000 個,轉換率下降 95%。這組數字直接支持一件事,載入速度是獨立於版面排列之外、必須另外優化的一塊。

CSS 媒體查詢本身只負責依螢幕寬度切換版面樣式,並不會自動把圖片壓縮成適合手機的檔案大小,也不會自動延遲載入不在首屏的內容,更不會自動精簡 JavaScript,這些都得另外實作,像是用 srcset 依裝置提供不同尺寸的圖片、把不在首屏的圖片延遲載入(lazy load)。很多人以為做了響應式,速度自然會跟著變好,實際上速度問題跟版面能不能重排是兩件獨立的事,需要分開處理。

字級縮小到擠得下,不是縮小到看得清楚

很多人以為響應式做完,手機版的字自然會變得剛好,但實務上常見的失守,是為了讓桌機版的排版硬塞進窄螢幕,設計時把字級也跟著等比例縮小,結果版面確實塞得進去,但字級小到讀者要瞇眼、甚至手動放大才看得清楚。這跟前面「版面會不會跑版」是不同的判準。版面沒跑版,不代表文字大小達到可讀的門檻。

Google 官方對行動裝置可用性的文字大小判準是,使用者不應該需要放大縮放才能閱讀內文,字級太小、行距太擠都會被判定為體驗不佳、影響手機易用性評分。這個字級門檻跟前面觸控目標尺寸的邏輯是同一件事的兩面。兩者都是手機使用情境下的最低物理需求,RWD 的媒體查詢機制只負責觸發「換成手機版面」這個動作,不會自動確保換上去的版面符合這些最低需求。

另一種常見狀況,是手機版直接沿用桌機版的固定像素字級設定,沒有針對小螢幕另外放大;也有的是把多欄版面硬塞進單欄時,字級被連帶等比例壓縮。這種做法在螢幕截圖上看起來版面工整,實際交到使用者手上,卻是要瞇著眼睛才讀得完一段文字。

響應式只換了尺寸,行動優先重新排了順序

前面幾節談的觸控目標、拇指可及區、資訊優先序、載入速度、字級可讀性,全部都是響應式的技術機制本身管不到,卻決定使用者用不用得順手的關鍵環節。這裡該把「響應式」跟「行動優先」這兩個常被混用的詞彙做最後的釐清。

響應式是一種技術做法,同一份內容依螢幕寬度自動重排;行動優先是一種設計思維,一開始就以手機情境的限制與使用習慣為起點,反過來決定內容優先順序、互動方式與資訊呈現。兩者不是同一件事,真正做到行動優先的網站,版面一定會是響應式的,但做了響應式版面,不代表已經是行動優先的思維,這個單向包含關係就是整篇要拆穿的核心誤解。

響應式是依螢幕寬度重排版面的技術做法,行動優先是重新決定內容順序的設計思維,前者被後者包含。
響應式只換了版面尺寸,行動優先重新排了內容順序;做了響應式不等於做到行動優先。

判斷一個網站是不是真的手機友善,該問的不是「手機打開會不會跑版」,而是「手機使用者能不能舒服地完成他要做的事」。

下一次驗收網站的手機體驗,不妨把檢查表從「畫面排得整不整齊」換成「使用者這次卡在哪裡」,這個問題問得夠具體,答案通常也藏不了多久。

常見問答

本區問答由 AI 依文章內容自動整理,僅供快速參考,正式內容仍以全文為準。

響應式設計等於手機友善嗎?

不等於。響應式只保證版面依螢幕寬度重新排列,觸控目標大小、拇指按不按得到、內容優先順序、載入速度與字級可讀性都不在它管轄範圍,這些才是手機好不好用的真正關鍵,需要另外設計。

手機版按鈕要多大才算合格?

WCAG 2.2 規定觸控目標最低要有 24×24 CSS 像素,這是無障礙驗收合格的底線;但 Apple、Google 等平台建議把可點擊區域撐到 44 到 48 像素,使用者才真正按得順手。

手機版重要按鈕該放在畫面哪裡?

該放在螢幕下半部偏中央的拇指自然區。實測發現近半數使用者單手拿手機、用拇指操作,送出、購買這類主要操作放在自然區才好按,刪除、登出等操作則該放在拇指難以觸及的區域,避免誤觸。

手機版為什麼不能把桌機內容整包塞進去?

因為手機螢幕可視範圍遠小於桌機,同一批資訊硬塞進去只會讓使用者一直捲動。行動優先的做法是重新判斷內容優先順序,用手風琴等漸進式揭露先呈現重點,次要資訊收起來,需要才展開。

手機網頁載入變慢真的會讓人離開嗎?

會,而且影響很明顯。研究顯示頁面載入時間從 1 秒拉長到 3 秒,跳出率提高 32%,拉到 10 秒更暴增 123%;響應式只決定版面長相,圖片壓縮、延遲載入這類速度優化都得另外處理。

資料來源
  1. Understanding SC 2.5.8: Target Size (Minimum) (WCAG 2.2) — W3C
  2. Accessible tap targets — Google
  3. Human Interface Guidelines: Layout — Apple
  4. Material Design 3: Accessible touch target size — Material Design
  5. How Do Users Really Hold Mobile Devices? — UXmatters(Steven Hoober)
  6. The Negative Impact of Mobile-First Web Design on Desktop — Nielsen Norman Group
  7. Mobile Page Speed New Industry Benchmarks (Google & SOASTA, 2017) — Google