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

XHTML代码规范

在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。 " O& S  |* |( P0 R& G
1.所有的标记都必须要有一个相应的结束标记/ t4 h0 ^$ a; {4 w7 v
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:
. c  P. l" ?) y8 L' d<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" />
! m, f/ u! b+ ]) {2.所有标签的元素和属性的名字都必须使用小写
& p* w5 Z$ Z, |, E" S. ?与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。2 t+ S; M8 o0 c# c2 R0 Q) H
3.所有的XML标记都必须合理嵌套
, _. A% E9 b* z/ J6 b同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:. J) S2 q- V- B$ e( m8 s
<p><b></p>/b> 5 J( @% y9 f  E( U& M
必须修改为:* E0 k: o% P% Z4 v
<p><b></b>/p> % |1 U5 A# m) r9 e
就是说,一层一层的嵌套必须是严格对称。! G0 `# ~% e: T: }% ?3 g& S3 T/ k
4.所有的属性必须用引号""括起来
4 E/ R; s+ O% e. A! _0 @9 K8 `在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:+ k7 b. Q  S) G+ y# p. E+ X5 q, n
<height=80>
: {2 M, a1 q6 s8 Z. ]  E0 h+ Z必须修改为:
4 e; e2 Y& G" D; U<height="80">
& u1 w4 Y) R, F' z  _特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用’,例如:  T& @( n6 |( F4 W* h2 P
<alt="say’hello’"> ; O' {# @1 K3 b% T+ t
5.把所有<和&特殊符号用编码表示3 T1 ?3 I& n7 F; S) r1 l2 p! N# d" a
任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
/ r0 h8 ?1 {; {! U. \) Y. D; a5 ^任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
' o& j- d/ L/ o" u任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
0 j  i  e. e# {注:以上字符之间无空格。9 b& @" U" S7 [* Z, T
6.给所有属性赋一个值1 F/ m+ S! L- J2 x# ~2 a$ x
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:' z; t5 X" {( t5 G- e
<td nowrap> <input type="checkbox" name="shirt" value="medium" checked> + k  E1 j  d: ^) `3 L
必须修改为:! `9 _2 V2 b& E  ~- W" w
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
6 t$ M* L& {) g3 r- K' O7.不要在注释内容中使“--”
& t# [( k5 D9 X7 g6 i“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
, a6 S, f$ |3 K+ A( @<!--这里是注释-----------这里是注释-->
& v8 X$ L; Z% [2 V2 ~5 [5 ~2 d用等号或者空格替换内部的虚线。
. }2 @8 w: ]+ f  {<!--这里是注释============这里是注释-->
! C" ~" U3 p, Q. e& p) p以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。

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