web前端面试--对web标准以及W3C标准的理解
答.web标准不是某一个标准,而是一系列标准的集合。网页主要由结构、表现、行为三部分组成,对应的标准有结构化标准语言有XHTML、xml,表现的标准语言有CSS,行为的标准有对象模型(如 w3c dom)、ECMAScripe等
w3c的原则:
网站要通过W3C标准,需要注意以下几个问题:
1.XHTML 1.0文件类别宣告的正确写法 (不可小写)
A:过度标准(Transitional)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
B:框架标准(Frameset)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
C:严格标准(Strict)
包含以上须注意的问题,还有其他更严格的标准
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
2.头文件问题
所有的网页头文件都一律都改为W3C标准形式,写法如下
<head>
<meta http-equiv="content-type" c />
<meta http-equiv="content-language" c />
<meta name="keywords" c />
<meta name="description" c/>
<title>...</title>
</head>
3.不允许使用 target="_blank"
在HTML4.01可以使用target="_blank",但XHTML1.0是不被允许的.
比如原来这样写的代码:
<a href="document.html" target="_blank">
打开一个新窗口
</a>
现在需要写成这样:
<a href="document.html" rel="external">
打开一个新窗口
</a>
这是符合strict标准的方法。
剩下的可参考文档:
http://wenku.baidu.com/view/3ebbbd659b6648d7c1c74668.html
二、对文档的doctype的解析
DOCTYPE俗称文档类型,是对标记语言的文档的声明,它的目的是告诉标准的通用标记语言解析器,用什么样的文档类型定义(DTD)来解析文档。而html5则是兼容了全部的文档类型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
声明了文档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Transitional//EN" 的 DTD 中进行了定义。浏览器将明白如何寻找匹配此公共标识符的 DTD。如果找不到,浏览器将使用公共标识符后面的 URL 作为寻找 DTD 的位置。
另外,需要知道的是,HTML 4.01 规定的三种文档类型、XHTML 1.0 规定的三种 XML 文档类型都是:Strict、Transitional 以及 Frameset。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。