建立可理解的品牌色與間距變數
修改檔案:style.css
完成後看見:Computed 顯示卡片 padding 24px、按鈕背景 rgb(12, 118, 86),來源由 --space-card 與 --color-brand 控制
CHAPTER 11 · PRACTICE WORKSPACE
整理後、可追查覆蓋來源的作品集 CSS
TASK STATUS
修改檔案:style.css
完成後看見:Computed 顯示卡片 padding 24px、按鈕背景 rgb(12, 118, 86),來源由 --space-card 與 --color-brand 控制
修改檔案:style.css
完成後看見:卡片說明使用元件級顏色,#portfolio p 不再覆蓋,.legacy-note 仍維持獨立責任
修改檔案:index.html、style.css
完成後看見:舊 class 搜尋為 0,新 class 同時保留基本、hover 位移與 focus-visible 輪廓
WORKSPACE
已完成 TASK-01;先核對可見結果,再前往 TASK-02。
FOCUS TASK · TASK-02
比較:specificity 是競爭規則的權重,scope 是規則應該影響的範圍;先縮小範圍再處理衝突。
現在做:在 Checkpoint 1 的 style.css 暫時停用 #portfolio p,選取 .work-card__text,記錄 Styles 中被劃掉的規則;再加入 .work-card__text { color: var(--color-ink); },確認 Computed 顏色回到 rgb(23, 32, 29),不要用 !important。
預期:完成後能觀察到「卡片說明不再被頁面級規則覆蓋」,並說出specificity 是競爭規則的權重,scope 是規則應該影響的範圍;先縮小範圍再處理衝突。
證據:用前後截圖或口述比較「卡片說明不再被頁面級規則覆蓋」,指出這個小型實驗如何證明specificity 是競爭規則的權重,scope 是規則應該影響的範圍;先縮小範圍再處理衝突。
比較:頁面級 selector 可能覆蓋不相關內容,元件 selector 才能保留局部責任。
現在做:暫時把 #portfolio p { font-weight: 900; } 加到 Checkpoint 1,選取 #proof 與 .work-card__text 比較兩者同時被影響;移除頁面規則,保留 .legacy-note 與 .work-card__text,確認兩個責任各自獨立。
預期:完成後能觀察到「卡片說明不再被頁面級規則覆蓋」,並說出頁面級 selector 可能覆蓋不相關內容,元件 selector 才能保留局部責任。
證據:用前後截圖或口述比較「卡片說明不再被頁面級規則覆蓋」,指出這個小型實驗如何證明頁面級 selector 可能覆蓋不相關內容,元件 selector 才能保留局部責任。
完成條件:DONE-02:卡片說明使用元件級顏色,#portfolio p 不再覆蓋,.legacy-note 仍維持獨立責任
CSS REPAIR LAB
這段文字應維持容易閱讀的品牌色。
查看證據重構只整理規則,不改變內容責任。
第 10 章 → 第 11 章
保留第 10 章的 CTA、focus 與 reduced-motion 行為;本章只整理變數、選取器範圍與 class 呼叫方,下一章再把整理後的作品帶到不同寬度。
CONTINUE
前往 Checkpoint 2,依要求完成「修正外溢的選取器範圍」。