辨認盒模型四層
能在畫面和 DevTools 指出 content、padding、border、margin。
CHAPTER 04 · 180 MINUTES
把技能區塊做成有內距、邊框、圓角與一致外距的卡片,並能從畫面判斷該改 padding 還是 margin。
LEARNING GOALS
能在畫面和 DevTools 指出 content、padding、border、margin。
使用 .skill-card 同步調整三張卡片。
文字貼邊改內距,卡片互擠改外距,不靠換行撐版。
輸入:第 03 章產物:替個人網站完成第一版一致的視覺樣式
本章輸出:完成有留白、邊框與圓角的技能卡片
產物類型:mainline;後續用途:第 05 章
PROBLEM & ANALOGY
卡片像寄送包裹:內容是商品、padding 是防撞泡棉、border 是紙箱、margin 是兩個紙箱之間的搬運空間。
本章要解決:技能內容像三段散文,沒有可辨識邊界,卡片內外空間也混在一起。
接住上一章:保留已完成的背景與文字規則,只新增卡片邊界和留白。
SCOPE
content、padding、border、margin,以及使用 class 選取同類卡片。
DevTools Box Model 圖和瀏覽器如何計算元素邊界。
Flex、Grid、定位與複雜 selector 權重。
CORE IDEAS
DEBUG
課堂刻意錯誤:把 margin 加在卡片內的文字,而不是
.skill-card,觀察文字移動但外框仍黏在一起。
.skill-card,一次只改一個值比較。
先查:先查 padding 是否加在真正的 .skill-card,而不是內部段落。
先查:在 Box Model 看外框外的 margin,不要用 br 製造空白。
先查:檢查其他卡片是否也有 .skill-card,避免只修第一張。
PRACTICE CONTRACT
檔案:style.css
位置:.skill-card
結果:文字不再貼著卡片邊緣
檔案:style.css
位置:.skill-card
結果:每個技能區塊有清楚卡片邊界
檔案:style.css
位置:.skill-card
結果:相鄰卡片之間保有一致空隙
EVIDENCE
我在 ______ 卡片加入 ______,它位於 ______;三張卡都透過 ______ 同步套用。
不要用大量 br 或 inline style 撐出間距;證據要能看出留白來自盒模型。
截圖三張技能卡與其中一張的 DevTools Box Model,口頭指出框內和框外空白。
下一章:把盒模型概念放大成首頁 Hero 舞台,處理照片上的文字可讀性。