CHAPTER 04 · PRACTICE WORKSPACE

Box Model、class 與選取器

完成有留白、邊框與圓角的技能卡片

01 Starter 0/3
  1. 01Starter讀懂作品骨架
  2. 02Checkpoint 1加入第一項能力
  3. 03Checkpoint 2累積第二項能力
  4. 04Solution核對完整結果

TASK STATUS

三項任務目前狀態

TASK-01本階段處理

加入卡片內距

修改檔案:style.css

完成後看見:文字不再貼著卡片邊緣

TASK-02稍後處理

加入邊框與圓角

修改檔案:style.css

完成後看見:每個技能區塊有清楚卡片邊界

TASK-03稍後處理

設定卡片外距

修改檔案:style.css

完成後看見:相鄰卡片之間保有一致空隙

WORKSPACE

本階段實作區

先確認作品目前能做什麼、還缺什麼,再從 TASK-01 開始修改。

FOCUS TASK · TASK-01

現在只處理:加入卡片內距

修改:style.css

完成後:文字不再貼著卡片邊緣

講解時展開:2 個小型比較

padding vs margin|卡片內外空間

比較:padding 增加內容與邊界的內距,margin 拉開元件與外部的距離;兩者責任不能互換。

現在做:先在 style.css 的 .skill-card 做一次最小對照:只改這個責任並重新整理/操作,接著依「重新整理後觀察文字與卡片四邊的距離。」重跑,記下前後差異。

看預期與證據

預期:完成後能觀察到「文字不再貼著卡片邊緣」,並說出padding 增加內容與邊界的內距,margin 拉開元件與外部的距離;兩者責任不能互換。

證據:用前後截圖或口述比較「文字不再貼著卡片邊緣」,指出這個小型實驗如何證明padding 增加內容與邊界的內距,margin 拉開元件與外部的距離;兩者責任不能互換。

內容 vs 邊界|看懂空間從哪裡開始

比較:先定位文字、內距與卡片邊界,再決定要改哪一層,才能避免空間越修越亂。

現在做:先在 style.css 的 .skill-card 做一次最小對照:只改這個責任並重新整理/操作,接著依「重新整理後觀察文字與卡片四邊的距離。」重跑,記下前後差異。

看預期與證據

預期:完成後能觀察到「文字不再貼著卡片邊緣」,並說出先定位文字、內距與卡片邊界,再決定要改哪一層,才能避免空間越修越亂。

證據:用前後截圖或口述比較「文字不再貼著卡片邊緣」,指出這個小型實驗如何證明先定位文字、內距與卡片邊界,再決定要改哪一層,才能避免空間越修越亂。

需要排錯時查看:任務循環(觀察 → 預測 → 實作 → 故障 → 驗收)
  1. A|觀察:在 Starter 選取第一張 .skill-card,確認 Box Model 的 padding 為 0,文字緊貼白色卡片邊緣。
  2. B|預測:重新整理後觀察文字與卡片四邊的距離。
  3. C|實作:在 style.css 的 .skill-card 完成「加入卡片內距」,一次只處理本任務責任。
  4. D|故障:若結果不一致,先依原操作重現,再檢查 .skill-card 與 style.css,最後重跑原操作。
  5. E|驗收:文字不再貼著卡片邊緣

完成條件:DONE-01:文字不再貼著卡片邊緣

HTML

把內容整理成清楚結構。

CSS

替結構安排外觀與空間。

排錯

從畫面線索找出問題來源。

CONTINUE

開始 TASK-01

前往 Checkpoint 1,依要求完成「加入卡片內距」。

前往 Checkpoint 1:完成 TASK-01