1. 程式人生 > >html標籤中lang屬性及xml:lang屬性的作用

html標籤中lang屬性及xml:lang屬性的作用

zh-CN 中文 (簡體, 中國大陸) 對應 cmn-Hans-CN 普通話 (簡體, 中國大陸)
zh-SG 中文 (簡體, 新加坡) 對應 cmn-Hans-SG 普通話 (簡體, 新加坡)
zh-HK 中文 (繁體, 香港) 對應 cmn-Hant-HK 普通話 (繁體, 香港)
zh-MO 中文 (繁體, 澳門) 對應 cmn-Hant-MO 普通話 (繁體, 澳門)
zh-TW 中文 (繁體, 臺灣) 對應 cmn-Hant-TW 普通話 (繁體, 臺灣)

lang屬性:HTML語言宣告屬性,用來定義當前文件顯示的語言。

如:lang="en"表示定義語言為英文;lang="zh-CN"表示定義語言為中文。其實對於文件顯示來說怎樣寫都無所謂,定義成en的文件也可以顯示中文,定義成zh-CN的文件也可以顯示英文。但還是應該遵循標準,畢竟這個屬性對瀏覽器和搜尋引擎還是有作用的。

其實,在新的XHTML文件中,lang屬性已經被xml:lang屬性代替。但是,XHTML規範建議在XHTML 1.0文件的<html>元素中同時使用lang屬性xml:lang屬性,以在不同的瀏覽器之間獲得最大的相容性。如果網頁定義為XHTML1.1或者XML格式,那麼可以使用xml:lang屬性(因為xml:lang屬性是在XML中確定語言資訊的標準用法)。

設計 lang 屬性是為了向用戶提供語言特有的顯示,儘管它對主要的瀏覽器具有較小的影響。使用lang屬性後,真正受益的是搜尋引擎(搜尋引擎利用它能夠告訴使用者採用哪一種語言編寫文件)、螢幕閱讀器(螢幕閱讀器利用它能夠以不同的方式發音不同的語言)以及一些應用程式(應用程式能夠在它們不支援所提供的語言或者該語言與它們的預設語言不同時向用戶發出警報)。當lang屬性用於<html>元素中時,它將作用於整個文件;而在用於其他元素中時,它將僅作用於這些元素的內容。

lang屬性的值是ISO-639標準兩字元語言程式碼。如果希望指定某種語言的方言,可以在語言程式碼後面緊跟一個破折號和一個子程式碼名稱。

示例如下:

宣告英文文件:

1

<html lang="en" xml:lang="en">

宣告中文文件:

1

<html lang="zh-cn" xml:lang="zh-cn">

以上就是html中lang屬性的一些簡介,詳情可以參考W3C官方文件: