Web标准不是某一个标准,而是由一系列标准组合而成。网页主要由三部分组成:结构、表现和行为。对应的标准也分三方面:结构化标准语言主要包括XHTML和HTML以及XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3C DOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其余标准组织制订的标准。css
网站重构不是一种技术,不是css+div,更不是标准,网站重构是一种思想,是一种理念。html
引用WebReBuild.ORG 的话:当前国内的同行广泛的认为:所谓的网站重构就是“DIV+CSS”,想法当然极度局限。但也不是另外一部分的人认为是“XHTML+CSS”,由于“XHTML+CSS”只是页面重构。真正的网站重构理应包含结构、行为、表现三层次的分离以及优化,行内分工优化,以及以技术与数据、人文为主导的交互优化等。web
之前在HTML
中,你能够打开许多标签,例如<p>
和<li>
而不必定写对应的</p>
和</li>
来关闭它们。但在XHTML
中这是不合法的。XHTML
要求有严谨的结构,全部标签必须关闭。若是是单独不成对的标签,在标签最后加一个"/"
来关闭它。优化
与HTML
不同,XHTML
对大小写是敏感的,<title>
和<TITLE>
是不一样的标签。XHTML
要求全部的标签和属性的名字都必须使用小写。例如:<BODY>
必须写成<body>
。大小写夹杂也是不被承认的,一般dreamweaver
自动生成的属性名字"onMouseOver
"也必须修改为"onmouseover
"。网站
一样由于XHTML要求有严谨的结构,所以全部的嵌套都必须按顺序,之前咱们这样写的代码:
如下是引用片断:ui
<p><b></p></b>
必须修改成:编码
<p><b></b></p>
就是说,一层一层的嵌套必须是严格对称。code
在HTML
中,你能够不须要给属性值加引号,可是在XHTML
中,它们必须被加引号。例如:
如下是引用片断:htm
<height=80>
必须修改成:对象
<height="80">
特殊状况,你须要在属性值里使用双引号,你能够用"
,单引号能够使用'
,例如:
<alt="say'hello'">
任何小于号(<)
,不是标签的一部分,都必须被编码为<
任何大于号(>)
,不是标签的一部分,都必须被编码为>
任何与号(&)
,不是实体的一部分的,都必须被编码为&
XHTML
规定全部属性都必须有一个值,没有值的就重复自己。例如:
<td nowrap> <input type="checkbox" name="shirt" value="medium" checked>
必须修改成:
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
“--
”只能发生在XHTML
注释的开头和结束,也就是说,在内容中它们再也不有效。例以下面的代码是无效的:
<!--这里是注释-----------这里是注释-->
用等号或者空格替换内部的虚线。
<!--这里是注释============这里是注释-->
XML
不支持属性最小化. 属性值对必须写全。像compact
,checked
这样的属性名不能不指定属性值而在元素中出现。
正确:最小化属性
<dl compact="compact">
不正确:最小化属性
<dl compact>
以上这些规范是针对xhtml
的,但这一切都是为了使咱们的代码有一个统1、惟一的标准,便于之后的数据再利用。
注:还有一些xhtml的规范请你们指出来一块儿分享