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

XHTML代码规范

在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。 " d; D2 Y' A1 C/ m6 R8 ^
1.所有的标记都必须要有一个相应的结束标记
. K- S% T( J  ~9 k5 j, Q0 B以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:
& E1 l; z. J1 ?9 n3 l) S5 |<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" />
6 J" j) R  E( H: x2.所有标签的元素和属性的名字都必须使用小写# j) [& g  s; T! r
与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。3 `! a( `0 g9 \! I
3.所有的XML标记都必须合理嵌套! o2 {# ^- \' _1 ?/ _) L( G" `
同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:4 {+ }& v! d9 `0 R: D  U
<p><b></p>/b> $ r: n) ^# G" Y( h  E- ~0 r
必须修改为:4 E& ^' e* p3 O4 @  U$ {% m$ z
<p><b></b>/p>
, V: \7 t0 N& d' {1 n8 s& ^. }就是说,一层一层的嵌套必须是严格对称。
- w: D# {2 H1 E4.所有的属性必须用引号""括起来5 R* d1 G9 b2 l$ k6 l
在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
; n6 ~. ^3 I. A# g) h( V  r<height=80>
6 `, G. z0 {/ l8 H% s: S/ q必须修改为:( j* q! o- ?, ^
<height="80">
% j2 I+ x) J) M5 m特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用’,例如:! z4 |# r! \5 h! k) E
<alt="say’hello’"> 5 j  m$ [3 Q) r& A9 k
5.把所有<和&特殊符号用编码表示
6 o7 j5 ?4 z0 V0 ~任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
5 P6 u8 ^, z) C+ C$ J3 K4 V任何大于号(>),不是标签的一部分,都必须被编码为& g t ; . j5 N  r) F! |
任何与号(&),不是实体的一部分的,都必须被编码为& a m p; " V( q" ~" e6 \8 K3 F' p9 L
注:以上字符之间无空格。% i( R" K4 m3 S
6.给所有属性赋一个值9 ?0 Q6 j1 }/ L. _9 {8 O
XHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:
( Y3 N$ L1 B- l$ y4 c9 W) Q<td nowrap> <input type="checkbox" name="shirt" value="medium" checked>
: x! T1 q/ G8 q0 m' m必须修改为:5 U, b! j* R+ k$ Q0 `
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked"> 3 d6 G" B. U+ ?9 r5 H. t
7.不要在注释内容中使“--”
3 ~& C5 D1 A& p' t! |, [“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:# E% T0 C& Y3 s5 j; o' s0 g
<!--这里是注释-----------这里是注释-->
4 L5 y$ E2 W5 H# i% ~1 g用等号或者空格替换内部的虚线。
) W: N/ ^: F, G( B( m6 j<!--这里是注释============这里是注释--> " \, M! `0 J3 C# P
以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。

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