第 07 堂|六張作品,排進不同螢幕

從既有三張作品延伸六張,分開作品網格的欄數與間距,再找出固定寬度故障。

3 小時 · 六個步驟 · 54 分鐘觀念+126 分鐘實作

自己已勾選 0/6 步
步驟 1/6 · 觀念 18 分鐘

先找父容器,再談欄數

分清導覽的排列與作品網格,不誤改共用卡片。

先準備

  • 自己的 index.html、works.html、services.html 與完整共用 styles.css
  • 第6堂正常網站副本;六筆教學作品資料與本機圖片
  • 三筆補充資料,及已手動新增第4張的最新版works.html

Flex用來安排一列導覽;Grid把卡片放進欄與列。原網站已有基本排列,這次只在作品頁父容器加works-grid,建立明確600/1024規則。

<div class="card-grid works-grid">
  <!-- 六張作品依原始順序排列 -->
</div>

跟著觀察

  1. 找到作品卡片共同父層,指出.card-grid也用在哪裡。
  2. 比較600與768px原排列,說明這堂要改善的差異。
  3. 讀三筆補充資料,說明它們是教學示意而非真實攝影實績。

做完,自己確認

  • 分清導覽的排列與作品網格,不誤改共用卡片。
  • 能指出指定檔案與作用範圍。
接著進行第 2 步
步驟 2/6 · 實作 42 分鐘

替六張作品安排位置

補齊六張作品,只改作品列表的欄數。

先準備

  • 自己的 index.html、works.html、services.html 與完整共用 styles.css
  • 第6堂正常網站副本;六筆教學作品資料與本機圖片
  • 三筆補充資料,及已手動新增第4張的最新版works.html

親手依原卡片結構新增第4張「晨光工作室網站」,保留其他卡片與原三頁。再附第5、6張資料給AI,不能重複第4張。

跟著做

  1. 取得起始檔、備份,親手新增第4張卡片。
  2. 使用生成Prompt補第5、6張,限定作品頁的1/2/3欄,階段間距20px。
  3. 在320/768/1280px點六個服務入口,首頁只改「查看作品列表」字樣。

建立六張作品的三種欄數

主要使用 Cursor 內建 AI;先附資料,再送出指令。

1.附上這些檔案與資料
  • 自己的 index.html、works.html、services.html 與完整共用 styles.css
  • 第6堂正常網站副本;六筆教學作品資料與本機圖片
  • 三筆補充資料,及已手動新增第4張的最新版works.html
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 只新增兩張剩餘卡片,作品頁六張且不重複。
  • 作品頁專用1/2/3欄、gap20px;保留其他頁排列與APPA。
4.自己檢查結果
  • 六張資料與原順序完整,圖片用途如實。
  • 320/768/1280各一/二/三欄,六個服務入口有效。
建立六張作品的三種欄數 Prompt(可收合)

你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。

情境與本次輸入:承接第6堂正常青禾三頁portfolio、APPA與既有紫綠tokens。原卡片共用.card-grid,作品頁另加.works-grid限定範圍,不改首頁與服務頁排列。另附三筆虛構作品:晨光工作室網站、日光咖啡攝影、街角日常攝影;素材如實標示為教學示意。未滿600px一欄、600–1023px兩欄、1024px起三欄。

本次任務:先檢查我已親手新增的第4張「晨光工作室網站」,不要重複。依附資料只補第5「日光咖啡攝影」與第6「街角日常攝影」,保留原三張的圖片、alt、摘要與角色。只在works.html卡片父層加works-grid;新增限定.works-grid的Grid:未滿600px一欄、600–1023兩欄、1024起三欄,彈性minmax(0,1fr)、所有尺寸gap20px。保留DOM順序、圖片4:3 contain、每張services.html入口與焦點。作品頁「三件」改「六件」,首頁僅把「查看三個練習作品」改「查看作品列表」,首頁與服務卡片及APPA不改。提供最小差異、指出父層與生效規則,列320/768/1280及斷點邊界待驗。

請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。
Cursor AI 無法使用?改用 ChatGPT 備援

把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。

收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。

兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。

複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。

做完,自己確認

  • 六張資料與原順序完整,圖片用途如實。
  • 320/768/1280各一/二/三欄,六個服務入口有效。
接著進行第 3 步
步驟 3/6 · 觀念 18 分鐘

斷點是寬度條件,不是裝置名稱

找到當前生效的media query及gap。

先準備

  • 自己的 index.html、works.html、services.html 與完整共用 styles.css
  • 第6堂正常網站副本;六筆教學作品資料與本機圖片
  • checkpoint-01正常六張作品,已手動設定手機16px的CSS及尺寸記錄

600與1024是CSS viewport寬度條件,不是保證某一台平板。欄數與間距是兩種設定,要分開核對。

320px:1欄/16px
768px:2欄/24px
1280px:3欄/24px

跟著觀察

  1. 在Computed記錄作品網格的欄軌與gap。
  2. 測599到600、1023到1024時哪條規則生效。
  3. 指出作品卡片內距24px與網格gap不是同一個數字。

做完,自己確認

  • 找到當前生效的media query及gap。
  • 能指出指定檔案與作用範圍。
接著進行第 4 步
步驟 4/6 · 實作 42 分鐘

換個尺寸,再看一次

分開調整欄數與間距,留下尺寸檢查表。

先準備

  • 自己的 index.html、works.html、services.html 與完整共用 styles.css
  • 第6堂正常網站副本;六筆教學作品資料與本機圖片
  • checkpoint-01正常六張作品,已手動設定手機16px的CSS及尺寸記錄

先親手把.works-grid預設gap由20改16px,再讓AI只增加600px起24px,不改卡片內距與欄數。

跟著做

  1. 親手設定手機gap16px,儲存重新整理。
  2. 使用修改Prompt只改平板與桌面gap24px。
  3. 記七個尺寸的欄數與間距,保留三頁回歸結果。

只調整平板與桌面作品間距

主要使用 Cursor 內建 AI;先附資料,再送出指令。

1.附上這些檔案與資料
  • 自己的 index.html、works.html、services.html 與完整共用 styles.css
  • 第6堂正常網站副本;六筆教學作品資料與本機圖片
  • checkpoint-01正常六張作品,已手動設定手機16px的CSS及尺寸記錄
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 只增加600px起gap24px,手機16px保留。
  • 不更動卡片內距、欄數、斷點或其他頁。
4.自己檢查結果
  • 320為16px、768與1280為24px,欄數仍正確。
  • 邊界與三頁回歸有實際紀錄,卡片內距仍24px。
只調整平板與桌面作品間距 Prompt(可收合)

你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。

情境與本次輸入:承接第6堂正常青禾三頁portfolio、APPA與既有紫綠tokens。原卡片共用.card-grid,作品頁另加.works-grid限定範圍,不改首頁與服務頁排列。另附三筆虛構作品:晨光工作室網站、日光咖啡攝影、街角日常攝影;素材如實標示為教學示意。未滿600px一欄、600–1023px兩欄、1024px起三欄。

本次任務:我已親手把.works-grid預設gap設16px。請只讓min-width:600px時.works-grid的gap為24px;保留600/1024斷點、1/2/3欄、卡片內距24px、字級與圖片。不改其他.card-grid、首頁、服務頁或APPA。提供最小CSS差異與Computed核對步驟;列320、599、600、768、1023、1024、1280的預期欄數與gap,標實際結果待學生填。

請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。
Cursor AI 無法使用?改用 ChatGPT 備援

把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。

收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。

兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。

複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。

做完,自己確認

  • 320為16px、768與1280為24px,欄數仍正確。
  • 邊界與三頁回歸有實際紀錄,卡片內距仍24px。
接著進行第 5 步
步驟 5/6 · 觀念 18 分鐘

螢幕很窄,卡片卻有固定寬度

用實際寬度找出溢出的元素。

先準備

  • 獨立fault-L07/portfolio的三頁HTML與完整CSS
  • 320px正常/異常截圖、卡片與父容器Computed寬度、規則來源

Grid已用彈性欄寬,但子卡片若被設成400px仍會超出320px。檢查真正元素與規則來源,不用隱藏整頁溢出來結案。

.works-grid > .work-card:first-child { width:400px; }

跟著觀察

  1. 在正常版先測320px,確認沒有橫向捲動。
  2. 在獨立故障副本重現第一張超寬。
  3. 比較viewport、網格與第一張卡片的Computed寬度。

做完,自己確認

  • 用實際寬度找出溢出的元素。
  • 能指出指定檔案與作用範圍。
接著進行第 6 步
步驟 6/6 · 實作 42 分鐘

找出把畫面撐寬的卡片

重現固定寬度問題,完成局部修復與回歸。

先準備

  • 獨立fault-L07/portfolio的三頁HTML與完整CSS
  • 320px正常/異常截圖、卡片與父容器Computed寬度、規則來源

先自行指出是哪張卡片、哪個CSS規則與哪個尺寸出問題,再把證據交給AI。

跟著做

  1. 故障包另放fault-L07,320px重現並記錄來源。
  2. 用修正Prompt移除單一故障區塊,不改正常原件。
  3. 重驗1/2/3欄、圖片、六個連結及鍵盤。

修復固定卡片寬度

主要使用 Cursor 內建 AI;先附資料,再送出指令。

1.附上這些檔案與資料
  • 獨立fault-L07/portfolio的三頁HTML與完整CSS
  • 320px正常/異常截圖、卡片與父容器Computed寬度、規則來源
2.貼到哪裡
  1. 在 Cursor 開啟自己的本關練習副本,進入內建 AI 對話;正常版與故障副本分開。
  2. 用 @ 附上本關指定檔案,核對完整路徑;補實際觀察、輸入與結果,再貼下方 Prompt。
  3. 先讀回覆與差異,只保存指定範圍;回到瀏覽器實際檢查。版本保存由自己操作,不讓 AI 代替驗收或提交。
3.預期回覆與操作
  • 定位固定400px來源,只修一個區塊。
  • 正常網站與原故障教材保留,僅修改自己的除錯副本。
4.自己檢查結果
  • 320px卡片不超出內容區,整頁沒有水平溢出。
  • 1/2/3欄、16/24間距、圖片與六條服務入口保留。
修復固定卡片寬度 Prompt(可收合)

你是協助零基礎學員的網站開發助手。我使用 Cursor 免費版編輯原生 HTML、CSS、JavaScript;必要時把你提供的內容手動貼入檔案。

情境與本次輸入:承接第6堂正常青禾三頁portfolio、APPA與既有紫綠tokens。原卡片共用.card-grid,作品頁另加.works-grid限定範圍,不改首頁與服務頁排列。另附三筆虛構作品:晨光工作室網站、日光咖啡攝影、街角日常攝影;素材如實標示為教學示意。未滿600px一欄、600–1023px兩欄、1024px起三欄。

本次任務:獨立故障副本在320px第一張卡片被末端.works-grid > .work-card:first-child的width:400px撐寬。請依附DOM、Computed與完整CSS先確認原因,只移除這一個注入的故障區塊,回到正常彈性卡片。不用body/html overflow:hidden、不刪內容、不加!important、不改網格斷點或圖片。提供最小差異及scrollWidth與clientWidth的核對方式,列七個寬度與六條服務連結的回歸,實測由我完成。

請先閱讀我附上的相關檔案或資料,資訊缺漏時精確列出需要補充的項目,不猜檔名、API 或測試結果。說明以繁體中文撰寫,指出檔案與修改位置;檢查結果區分已知、待驗與未完成。只處理學生自己的練習副本,不改現有展示網站,不要求付費訂閱。
Cursor AI 無法使用?改用 ChatGPT 備援

把上方指定的檔案內容、清單與補充資料,連同同一份 Prompt 貼入 ChatGPT 對話。只貼電腦上的路徑,無法讓它讀取你的檔案。

收到程式碼時,先核對檔名與修改位置,再手動存回自己的練習副本;若收到檢查表或補檔步驟,就逐項操作。不要把 Prompt 或程式碼框的反引號貼進 HTML/CSS。

兩邊都受限時,可先看既有參考成果、檢查差異與手動修改;未做過的 AI 生成或公開發布仍記待完成。不要貼入帳密、金鑰或真實個資。

複製只取得 Prompt 文字,檔案需自行在 Cursor 附上;本頁不會呼叫 AI 或自動完成關卡。

做完,自己確認

  • 320px卡片不超出內容區,整頁沒有水平溢出。
  • 1/2/3欄、16/24間距、圖片與六條服務入口保留。
留下本堂檢查紀錄

留下自己的檢查紀錄

記下實際做過的操作、差異與結果。還沒做的項目寫「待完成」。

勾選與筆記只保存在這個瀏覽器。

重設只清除勾選,網站檔案與檢查筆記都保留。

帶著這一步,繼續往前。

保留正常作品與實際檢查紀錄;未完成的操作可以回來補做。

帶著作品,進入第 8 堂