web前端⾯试--对web标准以及W3C标准的理解
答.web标准不是某⼀个标准,⽽是⼀系列标准的集合。⽹页主要由结构、表现、⾏为三部分组成,对应的标准有结构化标准语⾔有XHTML、xml,表现的标准语⾔有CSS,⾏为的标准有对象模型(如 w3c dom)、ECMAScripe等
w3c的原则:
web标准有哪三大部分
⽹站要通过W3C标准,需要注意以下⼏个问题:
1.XHTML 1.0⽂件类别宣告的正确写法 (不可⼩写)
A:过度标准(Transitional)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"/TR/xhtml1/DTD/xhtml1-transitional.dtd">
B:框架标准(Frameset)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"/TR/xhtml1/DTD/xhtml1-frameset.dtd">
C:严格标准(Strict)
包含以上须注意的问题,还有其他更严格的标准
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
/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标准的⽅法。
剩下的可参考⽂档:
wenku.baidu/view/3ebbbd659b6648d7c1c74668.html
⼆、对⽂档的doctype的解析
DOCTYPE俗称⽂档类型,是对标记语⾔的⽂档的声明,它的⽬的是告诉标准的通⽤标记语⾔解析器,⽤什么样的⽂档类型定义(DTD)来解析⽂档。⽽html5则是兼容了全部的⽂档类型
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >
声明了⽂档的根元素是 html,它在公共标识符被定义为 "-//W3C//DTD XHTML 1.0 Transitional//EN" 的 DTD 中进⾏了定义。浏览器将明⽩如何寻匹配此公共标识符的 DTD。如果不到,浏览器将使⽤公共标识符后⾯的 URL 作为寻 DTD 的位置。
另外,需要知道的是,HTML 4.01 规定的三种⽂档类型、XHTML 1.0 规定的三种 XML ⽂档类型都是:Strict、Transitional 以及 Frameset。