|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14433
- 金币
- 2502
- 威望
- 1647
- 贡献
- 1450
|
在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。
9 o% H) {, `8 i! Z5 q1.所有的标记都必须要有一个相应的结束标记7 N1 e" _# ^8 `$ S+ i# r0 F
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:" d0 }0 T/ M, G' c I! e4 G
<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" /> 7 C0 ~6 t/ B: _/ ?! J, s. M
2.所有标签的元素和属性的名字都必须使用小写
. }5 B3 F' P$ e4 k, ]6 _$ r% M与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
* U1 }! N: R- G+ _. `' U" g3.所有的XML标记都必须合理嵌套5 F2 M" ^; t* @% n7 a
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
, j0 o# C$ E4 X* D% w7 _<p><b></p>/b> 8 l) ~3 m' Z9 W( s
必须修改为:
6 O p, r+ N2 A3 \' j<p><b></b>/p> H+ z& d0 X( w3 U5 k/ I2 a
就是说,一层一层的嵌套必须是严格对称。+ K: O- I/ C5 M$ R% K" J7 V
4.所有的属性必须用引号""括起来+ g$ C4 y! R/ q) o4 d) b! p( O( E' h
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
2 k9 f% B2 I X+ g' y<height=80> 4 ^! x& D2 V; h4 _5 J
必须修改为:0 u' R3 o7 L/ L& o, w8 q4 a
<height="80">
; {" }6 Y- h3 E' Z特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用’,例如:
) L6 S4 m/ {6 i7 \<alt="say’hello’"> % u+ g+ M2 Y4 x+ e2 B8 A
5.把所有<和&特殊符号用编码表示 ^( w+ Y: L8 s* g% h7 l
任何小于号(<),不是标签的一部分,都必须被编码为& l t ; / K8 v' U z: B# i$ w
任何大于号(>),不是标签的一部分,都必须被编码为& g t ;
# \$ D' r6 ]5 F' i" B5 Y任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
4 h4 ?7 y' l* T; K; a* E Y1 S. z注:以上字符之间无空格。
K p4 F! p7 L- h: k( |, ]+ d6.给所有属性赋一个值
a& ` R- Y+ R2 J" q5 b$ O8 }( xXHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:8 d; \9 \1 R9 ]' c
<td nowrap> <input type="checkbox" name="shirt" value="medium" checked> . S! ?/ [' p" @: [7 e4 c
必须修改为:" A- W4 Q( y4 r1 t) ?; p+ V' ]; `9 }
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
' l# o5 D3 _; @* D* w7.不要在注释内容中使“--”
0 V) o' ?" f& c3 W) F: R“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:3 {" I" f8 z/ w$ k' F F8 ]
<!--这里是注释-----------这里是注释--> 6 V3 {3 A" }0 R. @
用等号或者空格替换内部的虚线。1 A! V7 l# B; O! w# r( w
<!--这里是注释============这里是注释--> + _, N$ B, x. D- E2 y
以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。 |
|