CHAPTER 04 · 180 MINUTES

留白不是空著,而是在說明內容邊界

把技能區塊做成有內距、邊框、圓角與一致外距的卡片,並能從畫面判斷該改 padding 還是 margin。

3個明確任務
2個接回點
1組技能卡片

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
包住內容與 padding 的可見邊界。
margin
邊框外的外距,控制卡片與其他元素距離。
.skill-card
三張卡片共同使用的 class,適合放共同規則。

SCOPE

今天的學習邊界

必會

能自己完成

content、padding、border、margin,以及使用 class 選取同類卡片。

辨識

看得懂即可

DevTools Box Model 圖和瀏覽器如何計算元素邊界。

不教

刻意延後

Flex、Grid、定位與複雜 selector 權重。

CORE IDEAS

三個核心觀念

  1. padding 在邊框內,負責內容與邊界的呼吸;margin 在邊框外,負責元素彼此的距離。
  2. 邊框讓盒子的責任可見,圓角只改外觀,不會代替留白。
  3. 三張卡片有共同責任時,用同一個 class 修改,不能只修畫面上第一張。

DEBUG

錯誤觀察與排查順序

課堂刻意錯誤:把 margin 加在卡片內的文字,而不是 .skill-card,觀察文字移動但外框仍黏在一起。

  1. 用元素檢查器選中真正要修改的卡片。
  2. 先看邊框在哪裡,確認空白要在框內還是框外。
  3. 在 Box Model 圖確認目前數值屬於 padding 或 margin。
  4. 確認所有卡片都有 .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

結果:相鄰卡片之間保有一致空隙

  1. 先讀任務 Starter 圈出框內與框外兩種空間。 累積完成 0/3 個任務 開始練習
  2. 完成第一項 Checkpoint 1 完成 TASK-01。 累積完成 1/3 個任務 繼續第一步
  3. 累積第二項 Checkpoint 2 再完成 TASK-02。 累積完成 2/3 個任務 繼續第二步
  4. 核對完成品 Solution 只補 TASK-03。 累積完成 3/3 個任務 查看完整結果

EVIDENCE

成果證據與檢核

30 秒說法可以直接照這個句型練習:

我在 ______ 卡片加入 ______,它位於 ______;三張卡都透過 ______ 同步套用。

不要用大量 br 或 inline style 撐出間距;證據要能看出留白來自盒模型。

截圖三張技能卡與其中一張的 DevTools Box Model,口頭指出框內和框外空白。

交件前自我檢核 4 項 · 點選每一列完成自評

下一章:把盒模型概念放大成首頁 Hero 舞台,處理照片上的文字可讀性。

下一步:前往第 05 章「Hero、背景、遮罩與偽元素」,帶著本章輸出繼續累積作品。