XHTML规范整理
1、正确的嵌套
<p><a>This is incorrect !</p></a>/*错误*/
<p><a>This is correct !</a></p>/*正确*/
其他注意事项:
<a>中不能包含<a>;
<form>中不能包含<form>;
<label>中不能包含<label>;
<pre>中不能包含<object>, <big>, <img>, <small>, <sub>, <sup>元素;
<button>中不能包含<button>, <input>, <textarea>, <label>, <select>, <form>, <iform>, <fieldset>, <isindex>元素;
2、正确的结构
<!DOCTYPE...>
<html>
<head>
<title>... </title>
</head>
<body> ... </body>
</html>
3、使用恰当的文档类型声明和命名空间
XHTML 1.0 框架类型:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
4、使用<meta>声明内容的类型
<meta charset="utf-8">
4、使用小写字母书写标签和属性
5、为所有的属性值加引号、分配值(不允许简写属性)
<input type="checkbox" checked="checked" />
6、使用 空格+斜线 关闭所有的标签
7、不要在注释中写“--”(会对<!--xxxx-->产生干扰)
8、用编码表示特殊符号
< —— <(或<)
> —— >(或>)
空格 ——
9、用id属性代替name属性
在XHTML中,除<form>外,name属性不能用。但是如果要兼容旧浏览器,可以id和name同时使用
11、使用外部链接来调用脚本
<head>
<link rel="stylesheet" type="text/css" href="" />
<script type="text/javascript" src="" ></script>
</head>
10、:lang伪类
在XHTML中,在某一元素上应用:lang时,必须加上xml:lang,如:
<div lang="no" xml:lang="no">...</div>