LESSON-02 · TOPIC 01

lang、charset 與 viewport

能在文件根節點與 head 設定正確語言、UTF-8 編碼與行動 viewport。

code-editHTML 文件語意與可理解內容|lang、charset 與 viewport本頁只練一個責任

本頁只練什麼

能在文件根節點與 head 設定正確語言、UTF-8 編碼與行動 viewport。

語音閱讀、文字解碼與行動版面都依賴這三個文件級訊號。

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

定位:先在 Elements 展開 html 與 head,不要先調 CSS。|依 starter-1 定位,只修改「lang、charset 與 viewport」的責任。

任務情境

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

現在的問題

新首頁在手機上被縮得很小,語音工具也用錯語言。

起始狀態:fixture 的 lang、charset 與 viewport 值都是待修正狀態。

完成後要看到

documentElement.lang=zh-Hant、charset=utf-8,viewport 含 width=device-width 與 initial-scale=1。

驗收證據:html.lang、meta.charset、meta[name=viewport].content

何時會用到

每一份可獨立開啟的 HTML 文件。

常見混淆:viewport 不是 CSS breakpoint;charset 也不是字型 font-family。

觀念與最小範例

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

lang、charset 與 viewport Document language, character encoding, and viewport

告訴瀏覽器「這頁用什麼語言、怎麼解讀文字、手機要用多寬畫面」。

正式說法:lang 是全域語言屬性;meta charset 宣告文件字元編碼;viewport meta 指示行動 layout viewport。

`<html lang="zh-Hant">` 與 head 內 UTF-8/viewport 兩個 meta。

三步完成本主題

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

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

    檔案:files/starter/index.html 定位:先在 Elements 展開 html 與 head,不要先調 CSS。

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

    預期:能指出「先在 Elements 展開 html 與 head,不要先調 CSS。」目前的缺口。

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

    卡住先查:確認開啟的是 files/starter/index.html,且定位到 先在 Elements 展開 html 與 head,不要先調 CSS。。

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

    檔案:files/starter/index.html 定位:先在 Elements 展開 html 與 head,不要先調 CSS。

    要做:套用 zh-Hant、UTF-8 與 width=device-width viewport,再讀取三個 DOM 值。

    預期:documentElement.lang=zh-Hant、charset=utf-8,viewport 含 width=device-width 與 initial-scale=1。

    證據:html.lang、meta.charset、meta[name=viewport].content

    卡住先查:先在 Elements 展開 html 與 head,不要先調 CSS。

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

    檔案:files/starter/index.html 定位:先在 Elements 展開 html 與 head,不要先調 CSS。

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

    預期:documentElement.lang=zh-Hant、charset=utf-8,viewport 含 width=device-width 與 initial-scale=1。

    證據:html.lang、meta.charset、meta[name=viewport].content

    卡住先查:先在 Elements 展開 html 與 head,不要先調 CSS。

觀察示範

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

lang、charset 與 viewportruntime fixture · read-only demo
本主題示範畫面:
未設定未設定未設定

驗收證據

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

提示 1|方向

這三項都是文件設定,先找 html 與 head。

提示 2|關鍵片段

lang 放 html;charset 與 viewport 放 head。

提示 3|完整解答與原因

完整解答與原因:將 html lang 設為 zh-Hant,加入 UTF-8 charset 與 `width=device-width, initial-scale=1`;因為三者分別提供語言、解碼與行動視口訊號。

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

開始 Starter →回到主題清單