建立背景舞台
讓照片完整覆蓋 Hero,而不是平鋪或沒有高度。
CHAPTER 05 · 150 MINUTES
完成具有背景照片、足夠高度、置中內容與深色遮罩的首頁 Hero,並能說明每一層的責任。
LEARNING GOALS
讓照片完整覆蓋 Hero,而不是平鋪或沒有高度。
讓標題位於視覺中心,保留適當內距。
用遮罩處理明暗複雜的照片,不靠換圖逃避問題。
PROBLEM & ANALOGY
Hero 像舞台:背景照片是布景、標題是主角、遮罩是燈光控制。布景不能搶走訊息,燈光也不能蓋住主角。
本章要解決:背景載入卻沒有可見高度、人物被錯誤裁切、白字在明亮區域消失,以及遮罩蓋住文字。
接住上一章:把卡片的內容、邊界與空間觀念,放大到首頁第一眼的舞台。
SCOPE
background-image、Hero
高度、內容對齊和遮罩的可讀性目的。
能在畫面辨認背景、遮罩、文字三層;偽元素定位骨架由教材提供。
不推導定位參考點與 z-index;這些機制統一留到第 08 章。
CORE IDEAS
DEBUG
課堂刻意錯誤:把遮罩調得太淡或太深,並移除 Hero 高度,觀察文字對比不足與背景消失的症狀。
先查:先查圖片 URL 與 Hero 高度,再查 background-size。
先查:先看照片最亮區域,再調整遮罩透明度;不要只換成純黑背景。
先查:確認遮罩沒有覆蓋內容,並檢查 CTA href 是否指向精選作品區。
PRACTICE CONTRACT
檔案:style.css
位置:.practice-hero
結果:首頁頂端出現完整背景照片
檔案:style.css、index.html
位置:.practice-hero、.practice-cta、#featured-work
結果:內容置中不貼邊,CTA 可抵達精選作品區
檔案:style.css
位置:.practice-hero::before
結果:白色標題在照片上清楚可讀
EVIDENCE
Hero 的背景來自 ______;我用 ______ 保持文字可讀,CTA 由 ______ 連到 ______。
不要用換掉照片或把畫面變全黑來掩蓋對比問題;需留下可讀性和真實連結證據。
提交正常寬度與窄視窗兩張截圖,指出背景、遮罩和文字各自負責什麼。
下一章:用 Flex 安排導覽列、品牌選單與介紹區兩欄。