获得本站免费赞助空间请点这里
返回列表 发帖

XHTML代码规范

在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。
8 g6 K/ o; S: N; _1.所有的标记都必须要有一个相应的结束标记4 Y& ~1 t# c2 V! x9 E
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:" [$ [# f* U! d
<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" /> 3 e! r- q/ F# {9 I& d
2.所有标签的元素和属性的名字都必须使用小写
8 c1 d4 x3 m3 q3 N与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。& w* ?. |( M# x4 L: L
3.所有的XML标记都必须合理嵌套
3 J" _1 f# X4 g; b6 i$ z同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:$ n! J# u. e8 Z" O
<p><b></p>/b> 5 f5 }/ G$ g% m1 u' b
必须修改为:6 {, v" ^2 E  U
<p><b></b>/p> - r* X/ w; P2 C2 S2 t) ~+ `, U' D
就是说,一层一层的嵌套必须是严格对称。
4 W/ O6 ^6 Q2 H. S, ?/ D4.所有的属性必须用引号""括起来
' O: _, U$ V7 e在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
" P" P* z/ w* A. u3 h<height=80> ) |3 h- y. a5 A" P
必须修改为:
, m/ e& x1 M3 J9 L. ?  `<height="80">
8 `+ G. P8 u3 q& J特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用’,例如:+ ~  F. a$ W; y* U6 y9 \
<alt="say’hello’">
; z; x2 _4 _% L5.把所有<和&特殊符号用编码表示. D" y6 K* e+ Z: d5 z; K
任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
* T+ _, n) e* h" l5 @, |任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
7 d5 [* k! \9 h7 E2 ^& T任何与号(&),不是实体的一部分的,都必须被编码为& a m p; 5 h, r; F* c2 `6 M& J
注:以上字符之间无空格。
% S) S$ a5 x# }' R7 {# R9 u. w; q6.给所有属性赋一个值) Q' g8 w* {3 \3 R
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:  G- A% }* f! |% q) p2 Y! H: v' f
<td nowrap> <input type="checkbox" name="shirt" value="medium" checked>   u, {# q. }2 `/ r* s
必须修改为:
) B# B; e& C# U3 L- X" ~0 I) G; F$ M<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
. J3 ]! J# m" Q& q7.不要在注释内容中使“--”  a  E/ r! o: u) w7 x2 K# z/ l) K
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
+ Q! T9 M2 i7 ?+ U! n: I% A- T0 H<!--这里是注释-----------这里是注释--> ) U- N4 E+ {5 y" G) z$ D
用等号或者空格替换内部的虚线。5 \$ y* C  B5 F" v1 N
<!--这里是注释============这里是注释-->
9 f: [* T6 j6 d0 p& h以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。

返回列表
【捌玖网络】已经运行: