修正失效的導覽錨點
條件:依序點擊四個導覽連結,確認網址雜湊與停留區塊相符。 驗收:四個導覽連結都到正確區塊
CHAPTER 13 · 120 MINUTES
Starter 已有 Hero、About、Works 與 Contact;本章只修正重複 id、錨點失效、class 規則互相覆蓋與手機版回歸。
LEARNING GOALS
條件:依序點擊四個導覽連結,確認網址雜湊與停留區塊相符。 驗收:四個導覽連結都到正確區塊
條件:從 Hero 往下捲動,比較內容區與卡片的間距是否像同一套網站。 驗收:各來源區塊像同一個網站而非貼上碎片
條件:把視窗縮到 320px,檢查導覽換行、作品一欄與水平捲動。 驗收:320px 下導覽換行、作品一欄且無水平捲動
輸入:第 12 章產物:在 320px 到桌機寬度都可閱讀、可操作的作品集
本章輸出:在既有整合頁修正錨點、間距與手機版回歸,留下修補前後證據
產物類型:mainline;後續用途:第 14 章
PROBLEM & ANALOGY
整合像組裝完成後巡查展場:招牌、動線、展品與出口都已存在,本章的工作是找到互相干擾之處並留下回歸證據,不是假裝從零搭建。
本章要解決:各章零件單獨打開都正常,合在一起卻出現重複 id、錨點失效、class 規則互相覆蓋與手機版回歸。
接住上一章:前十二章分別完成的 HTML、CSS、元件與 RWD 成果。
合回共同作品:本章成果必須回到同一份作品集檢查,不另開一個無關小作品。
SCOPE
建立唯一且可跳轉的導覽錨點;統一容器與區塊間距;完成桌機與手機回歸清單。
能辨識整合錯誤與單一元件錯誤的差別。
不新增新視覺技巧,不趁整合全面重做設計。
本章術語:integration、anchor、regression、duplicate id、scope、checkpoint。遇到英文先回到畫面責任,不要求背拼字。
CORE IDEAS
DEBUG
課堂刻意錯誤:故意讓導覽的 href="#projects" 對不到 id="works",學生用網址 hash 與 Elements 對照後修正。
固定順序:先重現 → 讀 Console/Styles → 確認檔案與元素 → 一次只修一處 → 重跑原操作。
先查:逐字比對 href 與目標 id,確認沒有重複 id。
先查:找各來源的 container、padding 與 margin,再統一共同規則。
先查:在 320px 找真正超出的區塊,不用全域隱藏。
PRACTICE CONTRACT
檔案:index.html、style.css
位置:依任務文字搜尋對應元素或函式
結果:四個導覽連結都到正確區塊
檔案:style.css
位置:依任務文字搜尋對應元素或函式
結果:各來源區塊像同一個網站而非貼上碎片
檔案:style.css
位置:依任務文字搜尋對應元素或函式
結果:320px 下導覽換行、作品一欄且無水平捲動
EVIDENCE
我的 href 分別抵達 ______;我把共同容器統一為 ______;320px 下我驗證了 ______。
整合不是把來源貼在一起;每個修改都要能說明對應哪個回歸問題。
提交既有頁面的修補前後對照、320px 與桌機截圖,並現場用導覽走完四個區塊。
範圍說明:120 分鐘只驗收既有回歸修補;同一次課剩餘 60 分鐘進入第 14 章 Git 初始化與第一個 commit。
下一章:第 14 章會把整合成果建立版本紀錄並送到 GitHub。