CHAPTER 12 · PRACTICE WORKSPACE

RWD:版面、圖片與手機導覽

在 320px 到桌機寬度都可閱讀、可操作的作品集

03 Checkpoint 2 2/3
  1. 01Starter讀懂作品骨架
  2. 02Checkpoint 1加入第一項能力
  3. 03Checkpoint 2累積第二項能力
  4. 04Solution核對完整結果

TASK STATUS

三項任務目前狀態

TASK-01已完成

讓圖片跟著容器縮放

修改檔案:style.css

完成後看見:320px 圖片 right 不超過父容器,且圖片保留比例

TASK-02已完成

設定由內容決定的卡片斷點

修改檔案:style.css

完成後看見:390px/800px/1100px 實際為一欄/兩欄/三欄

TASK-03本階段處理

讓手機導覽可換行且好點擊

修改檔案:style.css

完成後看見:320px 導覽可換行,連結留在導覽盒內且至少 44px 高,鍵盤與點擊都能到達三個錨點

WORKSPACE

本階段實作區

已完成 TASK-02;先核對可見結果,再前往 TASK-03。

FOCUS TASK · TASK-03

現在只處理:讓手機導覽可換行且好點擊

修改:style.css

完成後:320px 導覽可換行,連結留在導覽盒內且至少 44px 高,鍵盤與點擊都能到達三個錨點

講解時展開:2 個小型比較

換行 vs 溢出|手機導覽要可操作

比較:換行保留所有導覽入口,隱藏或裁切會讓使用者找不到可操作內容。

現在做:暫時把 .portfolio-nav 設成 overflow:hidden 或保留 nowrap,在 320px 記錄被裁切/超出盒子的連結;恢復 flex-wrap:wrap 後重跑。

看預期與證據

預期:nowrap 或裁切會讓連結超出可視範圍;flex-wrap:wrap 會保留所有導覽入口並讓它們留在導覽盒內。

證據:前後紀錄包含導覽盒與三個連結的邊界,以及三個 hash 都仍可點擊到達。

點擊範圍 vs 視覺留白|小螢幕仍要好按

比較:連結的內距與可點擊範圍要足夠,不只看文字是否塞得下。

現在做:暫時移除導覽連結的 min-height 與 padding,在 320px 量每個 anchor 的 height;恢復 44px 與 10px 14px 後,以 Tab 與點擊重跑。

看預期與證據

預期:只保留文字會讓 anchor 高度不足;補上 min-height:44px 與 padding 後,觸控區變大且焦點仍能依序走完。

證據:前後紀錄包含每個 anchor 的 height、padding、focus 順序與三個 hash 目標。

需要排錯時查看:任務循環(觀察 → 預測 → 實作 → 故障 → 驗收)
  1. A|觀察:在 Checkpoint 2 確認圖片不溢出且卡片能由一欄變兩欄,再查看 nowrap 導覽在 320px 仍擠出畫面且點擊區太窄。
  2. B|預測:預測 flex-wrap:wrap 會讓連結換行,min-height:44px 與 padding 會讓文字以外也成為可操作區。
  3. C|實作:在 style.css 的 .portfolio-nav 與導覽連結完成 flex-wrap、gap、min-height 與 padding,一次只處理本任務責任。
  4. D|故障:若結果不一致,先重跑 320px,再比較導覽/連結邊界與 Computed flex-wrap、height、padding,最後用 Tab 與點擊重跑。
  5. E|驗收:320px 導覽可換行、連結留在盒內且至少 44px 高,三個錨點都可由鍵盤與點擊到達。

完成條件:DONE-03:320px 導覽可換行,連結留在導覽盒內且至少 44px 高,鍵盤與點擊都能到達三個錨點

綠色作品集示意圖
圖片要完整留在容器內。

活動頁

清楚整理活動資訊。

品牌頁

呈現品牌故事。

聯絡頁

提供可使用的聯絡入口。

第 11 章 → 第 12 章

把可追查的 CSS 放回不同寬度

第 11 章的 .work-card/.work-card__action DOM 不直接複製到本章;保留 --color-brand、--color-ink、--space-card 與 CTA/focus/reduced-motion 責任,移植到 .hero-media img/.work-grid/.portfolio-nav,並把 320/390/800/1100 viewport 證據交給第 13 章的 .portfolio-shell/.portfolio-links。

CONTINUE

繼續完成 TASK-03

前往 Solution,依要求完成「讓手機導覽可換行且好點擊」。

前往 Solution:完成 TASK-03