|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14321
- 金币
- 2446
- 威望
- 1647
- 贡献
- 1394
|
在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。
" i5 P# E5 X' _6 \) b# N# r/ ?1.所有的标记都必须要有一个相应的结束标记5 O! h( I: e3 l* n" X
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:' I1 w% j; W: b, M/ n9 K
<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" /> * _. K7 G& p! Q
2.所有标签的元素和属性的名字都必须使用小写
* w- R! q+ ^. \4 O与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
: [( E$ w+ r( n. z3.所有的XML标记都必须合理嵌套! {. E* `" A C# w
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
9 H5 Z% P; C+ `. D<p><b></p>/b> Q9 t$ i9 z3 q6 E( k
必须修改为:
4 Q5 V$ K0 Z7 |- {<p><b></b>/p> % q% I1 e- f1 l6 X; |
就是说,一层一层的嵌套必须是严格对称。
0 F D4 [9 m' T4.所有的属性必须用引号""括起来9 o5 X; D/ J, ^% w% [
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:8 u# Z1 J) m% I, b
<height=80>
& h$ ] D* z+ O! s$ X必须修改为:/ ^1 R& Z$ l8 @
<height="80">
, M$ g2 J, ]2 |# ] o' G( p3 j) I9 d1 }特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用’,例如:
, z6 H2 |0 r! g: I' b I' V% A' ]<alt="say’hello’"> * ?% b! S( W: W- x: U
5.把所有<和&特殊符号用编码表示
! T% J/ v, u- z# J) ]任何小于号(<),不是标签的一部分,都必须被编码为& l t ; ; g! t/ r) X+ X% ^' i# n: [, ?
任何大于号(>),不是标签的一部分,都必须被编码为& g t ; / k( O0 V; Q7 A. B
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
( q4 @/ R0 N5 P0 j注:以上字符之间无空格。' l! P' h( h% V, d* f! {
6.给所有属性赋一个值
1 b" @- L A3 U8 e: S2 N! t [* gXHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:' h" p: X! f# c$ _# q9 S3 g# K
<td nowrap> <input type="checkbox" name="shirt" value="medium" checked> / v2 @9 M2 z3 X6 Y2 `
必须修改为:0 Y6 _* q" r. E* s* q" l* m$ a/ t
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
% K( C/ g& v! e7.不要在注释内容中使“--”$ `, J6 y& n% m8 v1 B: }0 f9 z; E
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:
9 l, P1 _# H m% W6 s<!--这里是注释-----------这里是注释-->
: [% e: _: k7 k4 U- Q5 q2 O" H" P用等号或者空格替换内部的虚线。
7 J; }, n& u- H O4 ]; }& @<!--这里是注释============这里是注释--> & N/ Z. ?" y# B6 o6 p- N0 q; r
以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。 |
|