`
adorechen
  • 浏览: 3109 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

html lang属性的疑惑

阅读更多
学习xhtml过程中,发现很多标签都可用lang属性,但是lang属性的用途是什么呢?

在《HTML XHTML CSS BIBLE 5th edition》一书中是这样讲解的:
Most tags support the lang attribute, which defines the language in which the content of the
tag should be displayed. For example, specifying en corresponds to English; en-US specifies the
United States version of English (as opposed to UK). This attribute has the same format as the
rest of the attributes: lang="en-US".


书中说是定义了标签内容使用的语言。但是在具体的应用中也没发现有什么用途一样?
------------test.html-----------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Test tag lang attribute</title>
</head>
<body>
<p lang="zh-CN">你好</p>
<p lang="en-US">hello</p>
<p lang="ja-JP">こんにちは</p>
<p lang="ko-KR">안녕하세요</p>

</body>
</html>

------------test1.html----------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<title>Test tag lang attribute</title>
</head>
<body>
<p>你好</p>
<p>hello</p>
<p>こんにちは</p>
<p lang="ko-KR">안녕하세요</p>

</body>
</html>

test.html使用了lang属性来标示标签内容的语言。
test1.html没有使用lang属性来标示标签内用的语言。
注:为了防止UTF-8能显示所有语言的内容,故<meta>标签中设置为GBK。

但是结果发现,两个网页效果一样,都能正常显示。
是不是说明,这个lang属性没用呢?还是有什么其他可以使用的地方?
分享到:
评论
1 楼 我是新手 2012-07-22  
如果浏览器遵循W3C标准,lang属性可以用来定义样式。class定义了主要CSS,lang可以在class的基础上做出适当修改。

比如:
<style>
p{/*lang无效*/
   font-family: "宋体"
   font-size: 14px;
   color: #F00;
}
p:lang(zh-CN){/*lang="zh-CN"*/
   font-family: "宋体"
}
p:lang(en-US){/*lang="en-US"*/
   font-family: Arial
}
</style>

这里p标签的主要CSS只定义了字体大小和颜色,然后就需要通过标签的lang属性来确定字体。
lang属性的好处呢,就在于它的CSS继承性,或许p标签需要定义很多样式,但不同的语言(其实也不只是语言)可能需要变动少量的样式,如果把这些样式分开定义,可能就会似的CSS很冗长,浪费用户的流量和内存。

相关推荐

    HTML5中对lang与xml:lang属性的解释

    ### HTML5中对lang与xml:lang属性的深入解析 #### 一、引言 在HTML5中,`lang` 和 `xml:lang` 属性是用于标识文档或元素所用语言的重要属性。这些属性对于确保内容正确显示、辅助功能支持以及搜索引擎优化等方面至...

    HTML5之lang属性与dir属性的详解

    在HTML5中,`lang`和`dir`是两个非常重要的属性,它们分别用于指定元素的语言和文字方向。本文将详细解析这两个属性的功能、用途及其对网页内容的影响。 首先,让我们了解一下`lang`属性。`lang`属性用于指定元素...

    commons-lang.jar

    commons-lang.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache....

    org.apache.commons.lang jar包下载(commons-lang3-3.1.jar)

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    commons-lang3-3.7 和 commons-lang-2.6 合集

    Apache Commons Lang 是一个Java工具包,它为Java标准库提供了许多有用的补充功能,尤其是在处理字符串、日期、数学计算以及反射等方面。本资源包含了两个不同版本的Lang包:`commons-lang3-3.7.jar` 和 `commons-...

    commons-lang3-3.9-API文档-中文版.zip

    赠送jar包:commons-lang3-3.9.jar; 赠送原API文档:commons-lang3-3.9-javadoc.jar; 赠送源代码:commons-lang3-3.9-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.9.pom; 包含翻译后的API文档:...

    commons-lang3-3.4-API文档-中文版.zip

    赠送jar包:commons-lang3-3.4.jar; 赠送原API文档:commons-lang3-3.4-javadoc.jar; 赠送源代码:commons-lang3-3.4-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.4.pom; 包含翻译后的API文档:...

    org.apache.commons.lang jar包下载

    commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....

    commons-lang3-3.7-API文档-中文版.zip

    赠送jar包:commons-lang3-3.7.jar; 赠送原API文档:commons-lang3-3.7-javadoc.jar; 赠送源代码:commons-lang3-3.7-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.7.pom; 包含翻译后的API文档:...

    commons-lang3-3.10-API文档-中文版.zip

    赠送jar包:commons-lang3-3.10.jar; 赠送原API文档:commons-lang3-3.10-javadoc.jar; 赠送源代码:commons-lang3-3.10-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.10.pom; 包含翻译后的API文档:...

    commons-lang3-3.12.0-API文档-中文版.zip

    赠送jar包:commons-lang3-3.12.0.jar; 赠送原API文档:commons-lang3-3.12.0-javadoc.jar; 赠送源代码:commons-lang3-3.12.0-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.12.0.pom; 包含翻译后的API...

    commons-lang3-3.3.2-API文档-中文版.zip

    赠送jar包:commons-lang3-3.3.2.jar; 赠送原API文档:commons-lang3-3.3.2-javadoc.jar; 赠送源代码:commons-lang3-3.3.2-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.3.2.pom; 包含翻译后的API文档...

    commons-lang3-3.12.0-API文档-中英对照版.zip

    赠送jar包:commons-lang3-3.12.0.jar; 赠送原API文档:commons-lang3-3.12.0-javadoc.jar; 赠送源代码:commons-lang3-3.12.0-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.12.0.pom; 包含翻译后的API...

    commons-lang-2.4.rar代码及jar文件

    开发者可以在自己的程序中引入这个JAR,以便利用Apache Commons Lang库提供的各种工具函数,例如字符串操作、数组处理、日期和时间转换、系统属性管理等。这个版本包含了所有编译好的类,可供应用程序直接使用,无需...

    java common-lang-commons-lang.jar

    commons-lang.jar是日常编程中必不可少的一个jar包,在日常java编程中,经常会使用到commons-lang.jar包,还没有准备commons-lang.jar包的用户可以前来下载使用,本站不仅为大家提供了commons-lang3-3.1.jar下载地址

    commons-lang3-3.5-API文档-中文版.zip

    赠送jar包:commons-lang3-3.5.jar; 赠送原API文档:commons-lang3-3.5-javadoc.jar; 赠送源代码:commons-lang3-3.5-sources.jar; 赠送Maven依赖信息文件:commons-lang3-3.5.pom; 包含翻译后的API文档:...

    commons-lang.rar

    commons-lang-1.0-b1.jar commons-lang-1.0.1.jar commons-lang-2.0.jar commons-lang-2.1-javadoc.jar commons-lang-2.1-sources.jar commons-lang-2.1.jar commons-lang-2.3.jar commons-lang-2.4-sources.jar ...

    HTML语言大全及属性大全

    HTML语言大全及属性大全 HTML超文本标记语言是用于创建网页的标准标记语言,具有广泛的应用前景。本资源旨在提供一个详细的HTML语言大全,帮助开发者快速学习HTML。 HTML基本结构 HTML文档由一个起始标签`&lt;!...

    commons-lang-2.6jar包

    7. **系统属性**:`SystemUtils`提供了一系列关于Java运行环境的属性,如操作系统信息、Java版本等。 8. **异常处理**:`ExceptionUtils`提供了一些处理和包装异常的方法,比如提取堆栈跟踪信息。 9. **代码生成**...

Global site tag (gtag.js) - Google Analytics