最後整合任務
交付:完成一組在窄版不溢位、尺寸限制可解釋的內容卡片。
將同一組責任轉用到另一個商家情境,仍達成:完成一組在窄版不溢位、尺寸限制可解釋的內容卡片。
限制:不新增框架。;保留 module id 與驗收證據。
INTEGRATED LAB · Starter
在同一份章節作品中整合 4 個 module,排除單項通過但組合失敗的問題。
交付:完成一組在窄版不溢位、尺寸限制可解釋的內容卡片。
將同一組責任轉用到另一個商家情境,仍達成:完成一組在窄版不溢位、尺寸限制可解釋的內容卡片。
限制:不新增框架。;保留 module id 與驗收證據。
整合不是重新背一遍名詞;是把每個 topic 的責任放回同一份作品。
files/starter/index.html|runtime before=block、after=inline-block、property=display;另以 Elements 比較三個樣本的換行位置files/starter/style.css|runtime before=none、after=384px、property=max-width;390px 時卡片外框仍位於容器內files/starter/style.css|runtime before=block、after=flow-root;人工證據記錄父層與 h2 的 rect.top 差值files/starter/style.css|runtime before=normal、after=anywhere、property=overflow-wrap;人工證據為修正後 scrollWidth<=clientWidth每個停點都要留下檔案、畫面或瀏覽器證據。
檔案:files/starter/index.html 定位:#observe
操作:逐項讀取 outcomes,執行一次現況操作。
// OBSERVE:不修改程式,先記錄第一個失敗 moduleId。預期:能指出第一個未通過 module。
證據:第一個 moduleId 與缺少的 evidence。
卡住先查:確認開啟的是 files/starter/index.html。
檔案:files/starter/index.html 定位:#modify
操作:執行實驗切換 display-inline-block class,讀取目標元素切換前後的 computed display。 → 執行實驗替卡片切換 bounded-width class,讀取 max-width 的 before/after。 → 執行實驗替父層切換 establish-bfc,確認 computed display 由 block 變 flow-root,再用 rect 量測父子上緣。 → 執行實驗替長 URL 切換 wrap-anywhere,讀取 computed overflow-wrap,再重新比較卡片 scrollWidth/clientWidth。
// 05-01-block-inline-inline-block: 執行實驗切換 display-inline-block class,讀取目標元素切換前後的 computed display。
// 05-02-min-max-width: 執行實驗替卡片切換 bounded-width class,讀取 max-width 的 before/after。
// 05-03-margin-collapse: 執行實驗替父層切換 establish-bfc,確認 computed display 由 block 變 flow-root,再用 rect 量測父子上緣。
// 05-04-overflow: 執行實驗替長 URL 切換 wrap-anywhere,讀取 computed overflow-wrap,再重新比較卡片 scrollWidth/clientWidth。預期:完成一組在窄版不溢位、尺寸限制可解釋的內容卡片。
證據:runtime before=block、after=inline-block、property=display;另以 Elements 比較三個樣本的換行位置;runtime before=none、after=384px、property=max-width;390px 時卡片外框仍位於容器內;runtime before=block、after=flow-root;人工證據記錄父層與 h2 的 rect.top 差值;runtime before=normal、after=anywhere、property=overflow-wrap;人工證據為修正後 scrollWidth<=clientWidth
卡住先查:回到第一個未通過的 module,只修該處。
檔案:files/solution/index.html 定位:#verify
操作:重新整理並依 outcomes 順序重跑所有證據。
// VERIFY:逐項記錄 pass/fail,不以看到畫面代替 evidence。預期:4/4 module 通過。
證據:每個 moduleId 都有實際結果與重設後重現紀錄。
卡住先查:若失敗,回到第一個失敗 module,不同時修多項。
檔案:files/starter/index.html 定位:#challenge
操作:替另一個商家情境重做,仍達成:完成一組在窄版不溢位、尺寸限制可解釋的內容卡片。
// CHALLENGE:只替換內容與資料,不新增框架或跳過 self-check。預期:完成一組在窄版不溢位、尺寸限制可解釋的內容卡片。
證據:轉用後的作品與全數 module self-check。
卡住先查:先確認共同基底與 module id 未被改壞。
完成本階段後,重新載入並保存整合證據。
回到自主學習入口