修正失效的導覽錨點
不是背名詞,而是能在練習頁操作、指出程式位置並解釋畫面結果。
CHAPTER 13 · 120 MINUTES
Starter 已有 Hero、About、Works 與 Contact;本章只修正重複 id、錨點失效、class 規則互相覆蓋與手機版回歸。
LEARNING GOALS
不是背名詞,而是能在練習頁操作、指出程式位置並解釋畫面結果。
不是背名詞,而是能在練習頁操作、指出程式位置並解釋畫面結果。
不是背名詞,而是能在練習頁操作、指出程式位置並解釋畫面結果。
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。