  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14247
- 金币
- 2414
- 威望
- 1647
- 贡献
- 1362
|
在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。 8 o% n% Z' B% N$ i% Y2 {: Y
1.所有的标记都必须要有一个相应的结束标记
3 ^7 _6 _" |* Z. G) Z/ j以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如: f! m, l" h* @6 x$ p
<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" /> 8 Z/ u0 F3 n' R/ O
2.所有标签的元素和属性的名字都必须使用小写
, t, p7 _! i0 b: R& S7 d与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。. c1 l* S' G* j- m9 T
3.所有的XML标记都必须合理嵌套1 Z; L1 ?- ~& q i9 o7 `; V
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:1 v0 m* C6 w+ d7 b8 D/ C! y
<p><b></p>/b> + D* L4 e; o# o- [
必须修改为:! I. i2 y3 U: N9 `0 V$ Y
<p><b></b>/p> ; b( g+ ?! ~# ^! ~
就是说,一层一层的嵌套必须是严格对称。* u! G @8 c( S. J
4.所有的属性必须用引号""括起来& v! d2 ~+ R+ j9 K) V
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:( {5 f! q# }" x0 ]
<height=80> 3 x; Z6 \% { B/ s z+ ^% u! G3 `
必须修改为:
; `+ y+ T V. e# F% Z<height="80"> ( @- O1 w6 z& v- x* ^( w$ u4 r h
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用’,例如:
, B7 i H5 K; j& b% n7 @<alt="say’hello’">
# n4 o/ d% y) \6 U' b- w" G5.把所有<和&特殊符号用编码表示
( i% P% m; t9 y% u! g- W- H任何小于号(<),不是标签的一部分,都必须被编码为& l t ; ) p9 |4 Y) K' e$ r
任何大于号(>),不是标签的一部分,都必须被编码为& g t ; s; O& {" ~' V: L6 L9 w0 v. C
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
" M* P( O( u# [) l7 g6 F$ s注:以上字符之间无空格。 q, o# d( `& c0 [
6.给所有属性赋一个值
. M1 o' D: p( p. D! t' Y& P: g' @XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
0 \( q7 t8 @0 q9 K$ S2 t<td nowrap> <input type="checkbox" name="shirt" value="medium" checked>
1 o) _! T. d5 U# V# P必须修改为:: A, H J: i0 n: w# s6 a4 [" w% G, F
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
5 M" I0 z, e, c( {! |8 w3 T7.不要在注释内容中使“--”' ?0 S, z. x# |8 _0 C
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:" M: G, J8 }3 B% t
<!--这里是注释-----------这里是注释-->
( ?- k( p" D G: A( k( M5 J用等号或者空格替换内部的虚线。- J# z' d/ Z) h9 T* d; g% z
<!--这里是注释============这里是注释-->
- y3 a3 ~- B9 A以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。 |
|