LESSON-02 · TOPIC 03

img、alt 與圖片相對路徑

能讓圖片從正確相對路徑載入,並按圖片目的提供等價 alt。

code-editHTML 文件語意與可理解內容|img、alt 與圖片相對路徑本頁只練一個責任

本頁只練什麼

能讓圖片從正確相對路徑載入,並按圖片目的提供等價 alt。

路徑錯會破圖;alt 錯則會讓無法看圖的人失去同等資訊。

要修改的檔案:files/starter/index.html

定位:先看 Network/currentSrc 找路徑,圖成功載入後再審 alt。|依 starter-3 定位,只修改「img、alt 與圖片相對路徑」的責任。

任務情境

先結果,再原理;完成後要能說出自己看見的證據。

現在的問題

首頁 hero 破圖,語音只讀出 hero-final.svg。

起始狀態:img src 指向 missing.svg,alt 是檔名。

完成後要看到

image.complete=true、naturalWidth>0、currentSrc 為本地 fixture,alt 非檔名且說明圖片用途。

驗收證據:loaded=true、currentSrc 可解析、naturalWidth>0、alt 符合用途

何時會用到

每張 img;相對路徑搬動檔案夾層級後尤其要重驗。

常見混淆:alt 不是圖片 caption,也不是關鍵字清單;純裝飾圖通常用 alt=""。

觀念與最小範例

這段程式是理解起點,不是要你直接跳過 Starter。

img、alt 與圖片相對路徑 Image source, alternative text, and relative URL

src 要從這份 HTML 的位置找到圖;alt 是圖看不到時要交付的文字資訊。

正式說法:img src 是可解析 URL;alt 是圖像替代文字,其內容取決於圖像在文件中的功能與資訊。

`<img src="./images/team.svg" alt="兩位顧問在白板前整理網站內容">`。

三步完成本主題

每一步都留下可觀察結果;如果沒看到,先看「卡住先查」。

  1. Step 1|先看見目前缺口,不急著貼答案。

    檔案:files/starter/index.html 定位:先看 Network/currentSrc 找路徑,圖成功載入後再審 alt。

    要做:先重新載入 Starter,記錄目前畫面、DOM、Computed、Console 或文件內容。

    預期:能指出「先看 Network/currentSrc 找路徑,圖成功載入後再審 alt。」目前的缺口。

    證據:保存 files/starter/index.html 的目前狀態,並指出下一步只會修改哪個檔案責任。

    卡住先查:確認開啟的是 files/starter/index.html,且定位到 先看 Network/currentSrc 找路徑,圖成功載入後再審 alt。。

  2. Step 2|只修改本主題的一個責任。

    檔案:files/starter/index.html 定位:先看 Network/currentSrc 找路徑,圖成功載入後再審 alt。

    要做:將 img 切到可載入的本地 data image,設定用途導向 alt,讀取 complete/currentSrc/naturalWidth。

    預期:image.complete=true、naturalWidth>0、currentSrc 為本地 fixture,alt 非檔名且說明圖片用途。

    證據:loaded=true、currentSrc 可解析、naturalWidth>0、alt 符合用途

    卡住先查:先看 Network/currentSrc 找路徑,圖成功載入後再審 alt。

  3. Step 3|重新載入並以證據驗收,不以『看起來差不多』判定完成。

    檔案:files/starter/index.html 定位:先看 Network/currentSrc 找路徑,圖成功載入後再審 alt。

    要做:重新整理頁面,再逐項比對預期結果與 evidence。

    預期:image.complete=true、naturalWidth>0、currentSrc 為本地 fixture,alt 非檔名且說明圖片用途。

    證據:loaded=true、currentSrc 可解析、naturalWidth>0、alt 符合用途

    卡住先查:先看 Network/currentSrc 找路徑,圖成功載入後再審 alt。

觀察示範

這個示範只讓你看懂概念,不會替你修改 Starter,也不會自動宣告完成。

img、alt 與圖片相對路徑runtime fixture · read-only demo
本主題示範畫面:
hero-final.svg

驗收證據

勾選只是學習紀錄;真正完成仍要回到 Starter 的實際結果。

提示 1|方向

先分成「圖有沒有載入」與「替代文字對不對」兩題。

提示 2|關鍵片段

路徑看 currentSrc/naturalWidth;資訊看 alt。

提示 3|完整解答與原因

完整解答與原因:從 HTML 位置修正 src,確認 naturalWidth>0,再將 alt 寫成該圖在此處傳達的資訊;因為載入與替代內容是兩個獨立責任。

完成後進入下一階段,或回到入口選下一個 topic。

開始 Starter →回到主題清單