本頁只練什麼
能在兩個 navigation landmark 共存時,提供可區分的功能名稱。
多個無名 navigation 在 landmark 清單中無法分辨,鍵盤與語音使用者就無法快速選對。
要修改的檔案:files/starter/index.html
定位:先數 nav 數量,再依功能命名。|依 starter-1 定位,只修改「nav aria-label」的責任。
LESSON-03 · TOPIC 01
能在兩個 navigation landmark 共存時,提供可區分的功能名稱。
能在兩個 navigation landmark 共存時,提供可區分的功能名稱。
多個無名 navigation 在 landmark 清單中無法分辨,鍵盤與語音使用者就無法快速選對。
要修改的檔案:files/starter/index.html
定位:先數 nav 數量,再依功能命名。|依 starter-1 定位,只修改「nav aria-label」的責任。
先結果,再原理;完成後要能說出自己看見的證據。
landmark 清單出現兩個同名導覽。
起始狀態:兩個 nav 都沒有 aria-label。
navCount=2,labels 非空且唯一。
驗收證據:navCount=2、labels 正確、unique=true
頁首主選單、頁尾快速連結或側邊目錄共存時。
常見混淆:aria-label 命名的是整個 nav,不是取代每個 a 的連結文字。
這段程式是理解起點,不是要你直接跳過 Starter。
頁面有兩組導覽時,幫它們取不同的功能名字。
正式說法:nav 建立 navigation landmark;aria-label 可在多個同類 landmark 中提供可存取名稱。
主要 nav 使用 aria-label=主要導覽,頁尾 nav 使用 aria-label=頁尾導覽。每一步都留下可觀察結果;如果沒看到,先看「卡住先查」。
檔案:files/starter/index.html 定位:先數 nav 數量,再依功能命名。
要做:先重新載入 Starter,記錄目前畫面、DOM、Computed、Console 或文件內容。
預期:能指出「先數 nav 數量,再依功能命名。」目前的缺口。
證據:保存 files/starter/index.html 的目前狀態,並指出下一步只會修改哪個檔案責任。
卡住先查:確認開啟的是 files/starter/index.html,且定位到 先數 nav 數量,再依功能命名。。
檔案:files/starter/index.html 定位:先數 nav 數量,再依功能命名。
要做:為兩個 nav 分別設定不同 aria-label,再讀取名稱清單。
預期:navCount=2,labels 非空且唯一。
證據:navCount=2、labels 正確、unique=true
卡住先查:先數 nav 數量,再依功能命名。
檔案:files/starter/index.html 定位:先數 nav 數量,再依功能命名。
要做:重新整理頁面,再逐項比對預期結果與 evidence。
預期:navCount=2,labels 非空且唯一。
證據:navCount=2、labels 正確、unique=true
卡住先查:先數 nav 數量,再依功能命名。
這個示範只讓你看懂概念,不會替你修改 Starter,也不會自動宣告完成。
勾選只是學習紀錄;真正完成仍要回到 Starter 的實際結果。
用功能命名,不用導覽一、導覽二。
兩個 nav 分別是主要與頁尾導覽。
完整解答與原因:分別設為主要導覽與頁尾導覽,因為同類 landmark 需要可區分名稱。