W3C国际化——lang="en"and dir="ltr"

写了这么久的网站从来没有注意过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是国际化属性中的一员.
  • dir属性定义了文字在浏览器中的排列方向.
  • 如果定义整个HTML文档的排列方向应该在html标签中定义dir属性,其它HTML标签也可以定义dir属性.
  • ltr是dir的常见取值方式,一些语言(比如Arabic),是从右向左读的,所以应该取rtl.
dir 属性 -- (文字的)排列方式属性
  • 取值:
    • ltr -- 代表左到右的排列方式
    • rtl -- 代表右到左的排列方式
  • 默认值:ltr
  • 引用网址:http://www.dreamdu.com/xhtml/attribute_dir/
 
posted @ 2016-11-01 18:20  Chihiro  阅读(2325)  评论(1编辑  收藏  举报