HTML頁面中的lang屬性
阿新 • • 發佈:2022-04-29
最近想做點小專案,好久沒寫前端了,開啟VScode,輸了個HTML,突然忘記了中文的lang標識是什麼了,只是隱約記得是
zh
,然而科普之後才知道,14年學習的zh
寫法,早在09年就被廢棄了。
先說下規範
lang屬性的取值應該遵循 CP 47 - Tags for Identifying Languages
而標識的內容應該依照如下寫法:
language-extlang-script-region-variant-extension-privateuse
語言文字種類-擴充套件語言文字種類-書寫格式-國家和地區-變體-擴充套件-私有
因此推薦使用如下規範:
- 簡體中文頁面:html lang=zh-cmn-Hans
- 繁體中文頁面:html lang=zh-cmn-Hant
- 英語頁面:html lang=en
同時考慮瀏覽器相容,也可以使用下列規範,前者相容,後者標準
- zh-CN 中文 (簡體, 中國大陸) 對應 cmn-Hans-CN 普通話 (簡體, 中國大陸)
- zh-SG 中文 (簡體, 新加坡) 對應 cmn-Hans-SG 普通話 (簡體, 新加坡)
- zh-HK 中文 (繁體, 中國香港) 對應 cmn-Hant-HK 普通話 (繁體, 中國香港)
注意:zh 開頭寫法已於 2009 年廢棄,不推薦使用,直接去掉 zh- 字首並使用 cmn