写了这么久的网站从来没有注意过lang="en"的真正意义,有时候总会看到这两个值:
en
定义语言为英语zh-CN
定义语言为中文
今天专门好好的去查看了一番:
<html lang="en">//这里的lang="en"可以删除,如果不删除的,用谷歌之类打开,它会认为是英文的,会自动给翻译(如果设置了自动翻译的话)
HTML的lang属性可用于标记网页或部分网页的语言。也就是说lang这个属性不仅仅可以用在html标签上
<html lang="en">
同样还可以用于其它标签上:
<p>You'd say that in Chinese as <span lang="zh-Hans">中国科学院文献情报中心</span>.</p>
有什么作用呢?(主要是易于SEO)
简单来说,可能对于程序来说没有太大的作用,但是它可以告诉浏览器,搜索引擎,一些处理Html的程序对页面语言内容来做一些对应的处理或者事情。比如可以
-
根据根据lang属性来设定不同语言的css样式,或者字体
-
告诉搜索引擎做精确的识别
-
让语法检查程序做语言识别
-
帮助翻译工具做识别
-
帮助网页阅读程序做识别
-
当搜索引擎或者浏览器拿到语言标签后,有可能做一些针对指定语言的辅助操作等等
-
更多可以参考:https://www.w3.org/International/questions/qa-lang-why
lang的取值代码手册可以参考:http://www.w3schools.com/tags/ref_language_codes.asp
<!----------------------------------------------------------------------------------------------------->
dir 属性 -- (文字的)排列方式属性
- 取值:
- ltr -- 代表左到右的排列方式
- rtl -- 代表右到左的排列方式
- 默认值:ltr
- 引用网址:http://www.dreamdu.com/xhtml/attribute_dir/