1,XHTML元素必须被正确地嵌套
错误:<b><i>百亿客</b></i>    前面是b在外层,i在内层,闭合的时候顺序错了,HTML下可以这么做,按照XHTML标准就不允许。
正确:<b><i>百亿客</i></b>

2,XHTML元素必须被关闭

2.1,非空标签必须使用结束标签
错误:
<p>内容一段
<p>内容二段
正确:
<p>内容一段</p>
<p>内容二段</p>

2.2,空标签也必须被关闭
错误:
内容<br>
<img src="a.jpg" alt="图片">
正确:
内容<br />
<img src="a.jpg" alt="图片" />  闭合的斜杠前面有空格

3,XHTML元素(标签)必须小写,XTML规范要求标签名和属性对大小写敏感
错误:<BODY>内容</BODY>
正确:<body>内容</body>

4,XHTML文档必须拥有一个根元素
所有的XHTML元素必须被嵌套于<html>根元素中,元素层层嵌套,<html>..</html>是根。
<head>..</head>,<body></body>,<script>..<script>, <div>..</div>等等都是子元素。子元素下可以再包含子元素。

5,属性名称必须小写
错误:<table WIDTH="100%">
正确:<table width="100%">

6,属性值必须加引号
错误:<table width=100%>
正确:<table width="100%">

7,属性不能简写
错误:<option selected>
正确:<option selected="selected" />

8,用id属性代替name 属性
例如a, applet, frame, iframe, img, 和map等元素,
错误:<img src="xx.gif" name="xxx" />
正确:<img src="xx.gif" id="xxx" />

9,“/”前面留空格。

10,XHTML DTD 定义了强制使用的HTML元素,XHTML文档中必须存在html、head、body元素,title元素必须位于head 元素中。

11,XHTML文件中,文件类型声明总是位于第一行,有三种类型(严格、过渡、框架),当今最常用是第二类。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

12,关于网页元素标签的属性,(base, head, html, meta, param, script, style, 以及 title 元素除外)
class,id,style,title属性分别表示元素的类、id、样式、提示信息。
dir与lang属性设置文本方向与语言代码。
accesskey与tabindex对应于访问元素所用的键盘快捷键与tab按键顺序。

13,html与js结合可以实现很多客户端效果,包括与用户交互的,有很多html事件可以触发,
onload与onunload,用于body与框架载入或卸下响应的事件。
onchange、onsubmit、onreset、onselect、onblur、onfocus,这些事件用于表单元素,例如输入框、按钮等,可以顾名思义,呵呵。
响应键盘的事件,onkeydown、onkeypress、onkeyup,这部分比较复杂,不同浏览器下响应与触发有差别,而且中文输入法打开了也有影响,如果网站是面向社会的,考虑兼容性以达到预期的触发效果就得添加一些辅助判断代码。
鼠标事件,onclick、ondblclick、onmousedown、onmousemove、onmouseout、onmouseover、onmouseup,这些比较单纯。

14,还有一些规则,不要在注释中写双下划线,确保小于号及和号为<和&,字符集尽量用unicode,尽管国内gb2312是主流。

15,设计网页的外观与表现形式,尽量留给css来做,html的代码段尽量不出现样式描述信息,象<font>这样的元素已被废弃,<br />也要慎用或少用。