CHAPTER 04 · 180 MINUTES
留白不是空著,而是在說明內容邊界
把技能區塊做成有內距、邊框、圓角與一致外距的卡片,並能從畫面判斷該改
padding 還是 margin。
LEARNING GOALS
本章結束時,你能做出什麼
01
辨認盒模型四層
能在畫面和 DevTools 指出 content、padding、border、margin。
02
一次控制同類元素
使用 .skill-card 同步調整三張卡片。
03
選對空白責任
文字貼邊改內距,卡片互擠改外距,不靠換行撐版。
進場檢核與作品接力
- 具備第 03 章成果:替個人網站完成第一版一致的視覺樣式:不看答案,展示或口述第 03 章成果,並說出一項可見證據。 需要補強時從這裡接回
- 能從 Starter、Checkpoint 與 Solution 中辨識目前工作階段:開啟本章主講義,指出 TASK-01 的修改檔案、可見結果與第一個 Checkpoint。 需要補強時從這裡接回
- 能用「操作後看見什麼」描述驗收證據:閱讀三個任務後,選一題說出操作條件與預期可見結果。 需要補強時從這裡接回
輸入:第 03 章產物:替個人網站完成第一版一致的視覺樣式
本章輸出:完成有留白、邊框與圓角的技能卡片
產物類型:mainline;後續用途:第 05 章
PROBLEM & ANALOGY
文字為什麼貼邊,卡片又為什麼擠在一起?
卡片像寄送包裹:內容是商品、padding 是防撞泡棉、border 是紙箱、margin
是兩個紙箱之間的搬運空間。
本章要解決:技能內容像三段散文,沒有可辨識邊界,卡片內外空間也混在一起。
接住上一章:保留已完成的背景與文字規則,只新增卡片邊界和留白。
必會
能自己完成
content、padding、border、margin,以及使用 class 選取同類卡片。
辨識
看得懂即可
DevTools Box Model 圖和瀏覽器如何計算元素邊界。
不教
刻意延後
Flex、Grid、定位與複雜 selector 權重。
-
padding 在邊框內,負責內容與邊界的呼吸;margin
在邊框外,負責元素彼此的距離。
- 邊框讓盒子的責任可見,圓角只改外觀,不會代替留白。
-
三張卡片有共同責任時,用同一個 class 修改,不能只修畫面上第一張。
課堂刻意錯誤:把 margin 加在卡片內的文字,而不是
.skill-card,觀察文字移動但外框仍黏在一起。
- 用元素檢查器選中真正要修改的卡片。
- 先看邊框在哪裡,確認空白要在框內還是框外。
- 在 Box Model 圖確認目前數值屬於 padding 或 margin。
-
確認所有卡片都有
.skill-card,一次只改一個值比較。
症狀 01
文字仍然貼邊
先查:先查 padding 是否加在真正的 .skill-card,而不是內部段落。
症狀 02
卡片彼此黏住
先查:在 Box Model 看外框外的 margin,不要用 br 製造空白。
症狀 03
只有第一張變漂亮
先查:檢查其他卡片是否也有 .skill-card,避免只修第一張。
PRACTICE CONTRACT
Starter 到 Solution 是同一份骨架,任務一路加厚
開始前先確認這四件事
- 我先用檢查器選到真正的 .skill-card。
- 我能說出這次空白要放在框內還是框外。
- 三張卡片都有相同 class,沒有只修第一張。
- 每改一個盒模型值,我會重新比較相鄰卡片。
TASK-01
加入卡片內距
檔案:style.css
位置:.skill-card
結果:文字不再貼著卡片邊緣
TASK-02
加入邊框與圓角
檔案:style.css
位置:.skill-card
結果:每個技能區塊有清楚卡片邊界
TASK-03
設定卡片外距
檔案:style.css
位置:.skill-card
結果:相鄰卡片之間保有一致空隙
-
01
先讀任務
Starter
圈出框內與框外兩種空間。
累積完成 0/3 個任務
開始練習 →
-
02
完成第一項
Checkpoint 1
完成 TASK-01。
累積完成 1/3 個任務
繼續第一步 →
-
03
累積第二項
Checkpoint 2
再完成 TASK-02。
累積完成 2/3 個任務
繼續第二步 →
-
04
核對完成品
Solution
只補 TASK-03。
累積完成 3/3 個任務
查看完整結果 →
✓網頁版答案位置對照卡住時先完成 Checkpoint 2,再查看每個 TASK 對應的檔案與位置。→
30 秒說法可以直接照這個句型練習:
我在 ______ 卡片加入 ______,它位於 ______;三張卡都透過 ______ 同步套用。
不要用大量 br 或 inline style 撐出間距;證據要能看出留白來自盒模型。
截圖三張技能卡與其中一張的 DevTools Box
Model,口頭指出框內和框外空白。
交件前自我檢核
4 項 · 點選每一列完成自評
下一章:把盒模型概念放大成首頁 Hero
舞台,處理照片上的文字可讀性。
下一步:前往第 05 章「Hero、背景、遮罩與偽元素」,帶著本章輸出繼續累積作品。