1. 程式人生 > 其它 >HTML頁面中的lang屬性

HTML頁面中的lang屬性

最近想做點小專案,好久沒寫前端了,開啟VScode,輸了個HTML,突然忘記了中文的lang標識是什麼了,只是隱約記得是zh,然而科普之後才知道,14年學習的zh寫法,早在09年就被廢棄了。

先說下規範

lang屬性的取值應該遵循 CP 47 - Tags for Identifying Languages

而標識的內容應該依照如下寫法:

language-extlang-script-region-variant-extension-privateuse
語言文字種類-擴充套件語言文字種類-書寫格式-國家和地區-變體-擴充套件-私有

因此推薦使用如下規範:

  1. 簡體中文頁面:html lang=zh-cmn-Hans
  2. 繁體中文頁面:html lang=zh-cmn-Hant
  3. 英語頁面:html lang=en

同時考慮瀏覽器相容,也可以使用下列規範,前者相容,後者標準

  1. zh-CN 中文 (簡體, 中國大陸) 對應 cmn-Hans-CN 普通話 (簡體, 中國大陸)
  2. zh-SG 中文 (簡體, 新加坡) 對應 cmn-Hans-SG 普通話 (簡體, 新加坡)
  3. zh-HK 中文 (繁體, 中國香港) 對應 cmn-Hant-HK 普通話 (繁體, 中國香港)

注意:zh 開頭寫法已於 2009 年廢棄,不推薦使用,直接去掉 zh- 字首並使用 cmn