|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14347
- 金币
- 2459
- 威望
- 1647
- 贡献
- 1407
|
在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。
: Y$ K4 k1 Q; C9 D) D: B- `1.所有的标记都必须要有一个相应的结束标记4 `' v) I& h* F# s/ x
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:
5 X; s0 h0 s" j* h<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" /> - q$ `. I: Q% A i3 W# Q
2.所有标签的元素和属性的名字都必须使用小写8 R% K" w( z% V4 S
与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
6 \- |) R- f# ]" w9 k; G3.所有的XML标记都必须合理嵌套' ~* M- W6 i2 Q& B1 j! Y- H! Y) e9 \
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
9 l# h* t& Q% \3 t<p><b></p>/b>
5 U4 a7 e5 z3 o2 K% N必须修改为:
' ]- A g, z6 [8 |, F7 E& D0 }6 V5 D2 O<p><b></b>/p>
1 R$ T$ w3 }1 I1 o3 ?就是说,一层一层的嵌套必须是严格对称。 }4 Y, V7 A1 @/ ^# m
4.所有的属性必须用引号""括起来2 r, m8 U5 D; [% U+ t7 i0 y# [
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
( }) c- ^) n9 l6 j9 c<height=80>
# w4 `! G- F- z) Y) c# Z必须修改为:
5 `" v1 i6 \4 |7 k! D6 u! |) f<height="80"> : q* F7 @2 @* `* {
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用’,例如:; B6 @' W7 d; G
<alt="say’hello’"> 6 ?9 d& Y# ]5 A
5.把所有<和&特殊符号用编码表示+ p& S/ O. j* s( v
任何小于号(<),不是标签的一部分,都必须被编码为& l t ; 9 S9 w" z) Z+ f
任何大于号(>),不是标签的一部分,都必须被编码为& g t ; + ]. n: H3 Q k: `& @5 |
任何与号(&),不是实体的一部分的,都必须被编码为& a m p;
$ h O$ f1 A. @( \; l- p: w注:以上字符之间无空格。0 k: \+ W/ T! `' q) {
6.给所有属性赋一个值" ?) `, k+ m! K+ X6 G: C4 K7 J
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:/ Q$ R- S/ |7 o) R) G
<td nowrap> <input type="checkbox" name="shirt" value="medium" checked> " V! a& H9 E$ L) i+ J' G; z/ H
必须修改为:
+ W) {; ]+ l: k$ N5 ~" `5 _<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked"> , r D2 A% q5 U
7.不要在注释内容中使“--”
4 ]9 e4 a" G3 h* J: k e“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:4 q3 x' _# x+ w# L$ w) I8 G7 }
<!--这里是注释-----------这里是注释-->
# M5 f: N: {8 N* L# ~9 o% T用等号或者空格替换内部的虚线。: d# S! y' P" b% ` E# K
<!--这里是注释============这里是注释--> % d1 G$ T- F9 T/ e' V( B' x
以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。 |
|