W3c的标准:
W3C标准不是某一个标准,而是一系列标准的集合。网页主要由三部分组成:结构(Structure)、表现(Presentation)和行为(Behavior)。
它的目目的就是让我们的页面、我们的程序能够支持所有的浏览器、能够满足尽可能多的用户;
标准规范
1、 需要声明(DOCTYPE)
DOCTYPE(document type)文档类型的简写,用来说明你用的XHTML或者HTML是什么版本。其中DTD叫文档类型定义,里面包含了文档的规则,浏览器就根据你定义的DTD来解释你页面的标识,并展现出来。要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和css都不会生效。 有过度的(Transitional)、严格的(strict)、框架的(frameset)。
2、需要定义语言编码
注:如果忘记了定义语言编码,可能会出现页面乱码现象。
3、JavaScript定义
Js必须要这个用来开头定义,以保证在不支持js的浏览器上直接显示出来。
<script language="javascript" type="text/javascript">
4、CSS定义
CSS必须要用这个开头来定义,为保证各浏览器的兼容性,在写CSS时请都写上数量单位。
错误:
.space_10{ padding-left:10 }
正确:
.space_10 { padding-left:10px }
5、使用注释
正确的应用等号或者空格替换内部的虚线。
6、所有标签的元素和属性名字都必须使用小写
与HTML不一样,XHTML对大小写是敏感的。
7、所有属性值必须用引号括起来(”” ”)双引号或单引号
8、把所有特殊符号用编码表示
空格为 、小于号(<)<、大于号(>)>、和号(&)&等。
9、所有属性必须有属性值
XHTML规定所有属性都必须有个值,没有值就是重复本身。
10、所有的标记都必须有相应的结束标记
双标记:
单标记:
11、所有的标记都必须合理嵌套,a标签不允许嵌套div这种约束、属于语义嵌套约束比如a 不允许嵌套 a。
严格嵌套约束在所有的浏览器下都不被允许;而语义嵌套约束,浏览器大多会容错处理,生成的文档树可能相互不太一样。
标签不可以嵌套交互式元素
p标签不可以嵌套块级元素
、h1~h6、
、