CHAPTER 09 · PRACTICE WORKSPACE

可重複使用的按鈕與卡片元件

完成可重複套用的按鈕與卡片樣式組

03 Checkpoint 2 2/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-02;先核對可見結果,再前往 TASK-03。

FOCUS TASK · TASK-03

現在只處理:建立卡片共用外觀

修改:style.css

完成後:作品與服務卡片共用一致邊框及留白

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

卡片外觀 vs 卡片內容|共同元件責任

比較:卡片共同外觀集中管理,作品與服務的文字內容仍由各自 HTML 負責。

現在做:在 Checkpoint 2 的 .component-card 加上 padding: 24px、border: 1px solid #bdc9c2、border-radius: 16px、background: white;重新整理後用 Computed 比較服務卡與作品卡,接著只改文字內容、不改 CSS,確認內容差異仍保留。

看預期與證據

預期:完成後能觀察到「作品與服務卡片共用一致邊框及留白」,並說出卡片共同外觀集中管理,作品與服務的文字內容仍由各自 HTML 負責。

證據:用前後截圖或口述比較「作品與服務卡片共用一致邊框及留白」,指出這個小型實驗如何證明卡片共同外觀集中管理,作品與服務的文字內容仍由各自 HTML 負責。

元件 vs 版面|不要把布局塞進卡片

比較:卡片 class 管理元件外觀,網格或容器 class 管理版面排列,責任要分開。

現在做:在 Checkpoint 2 的 DevTools 先把 .component-grid 的 grid-template-columns 暫改成 1fr,再把 .component-card 的 padding 暫改成 32px;重跑比較哪個改動影響卡片排列、哪個只影響卡片內部,最後恢復原值。

看預期與證據

預期:完成後能觀察到「作品與服務卡片共用一致邊框及留白」,並說出卡片 class 管理元件外觀,網格或容器 class 管理版面排列,責任要分開。

證據:用前後截圖或口述比較「作品與服務卡片共用一致邊框及留白」,指出這個小型實驗如何證明卡片 class 管理元件外觀,網格或容器 class 管理版面排列,責任要分開。

需要排錯時查看:任務循環(觀察 → 預測 → 實作 → 故障 → 驗收)
  1. A|觀察:把服務卡、作品卡與新增卡片的內容責任和外觀責任分開。
  2. B|預測:預測只改 .component-card 時,三張內容不同的卡片會如何一起變化。
  3. C|實作:建立 .component-card 的共同邊框、圓角、padding 與背景。
  4. D|故障:讓其中一張卡片漏掉 class,再用 DevTools 找出原因。
  5. E|驗收:只改一次共同圓角或邊框,確認所有卡片一起更新。

完成條件:DONE-03:內容可不同的卡片共用一致外觀,且共同規則只需修改一次。

第 08 章交棒

定位完成後,開始整理可以重用的外觀

上一章用 relative、absolute 與 fixed 決定小物件跟誰走;本章保留定位結果,只把按鈕與卡片的共同外觀收成 class。

可重複使用的元件

查看作品聯絡我

服務

網站內容整理

把複雜資訊改寫成容易閱讀的頁面。

作品

品牌形象頁

用一致視覺呈現品牌個性與主要行動。

聯絡我

請來信 [email protected] 討論合作。

CONTINUE

繼續完成 TASK-03

前往 Solution,依要求完成「建立卡片共用外觀」。

前往 Solution:完成 TASK-03