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

XHTML代码规范

在开始正式内容制作之前,我们必须先了解一下web标准有关代码的规范。了解这些规范可以帮助你少走弯路,尽快通过代码校验。
1 T' j0 O2 w* c4 i' `1.所有的标记都必须要有一个相应的结束标记& c) K# M/ ^: W
以前在HTML中,你可以打开许多标签,例如<p>和<li>而不一定写对应的</p>和< /li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构,所有标签必须关闭。如果是单独不成对的标签,在标签最后加一个 "/"来关闭它。例如:
1 C+ c0 H/ M7 N: d0 R<br /><img height="80" alt="网页设计师" src="../images/logo_w3cn_200x80.gif" width="200" /> . L0 a" s# K2 e5 g& N& J0 `
2.所有标签的元素和属性的名字都必须使用小写
8 q/ u8 {0 o0 ^1 r与HTML不一样,XHTML对大小写是敏感的,<title>和<TITLE>是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如:<BODY>必须写成<body> 。大小写夹杂也是不被认可的,通常dreamweaver自动生成的属性名字"onMouseOver"也必须修改成"onmouseover"。
0 k6 U9 V; x( N' T7 {. l) f3.所有的XML标记都必须合理嵌套
  O+ V6 s9 k$ J( w) d, E% q2 R2 i同样因为XHTML要求有严谨的结构,因此所有的嵌套都必须按顺序,以前我们这样写的代码:
5 q1 \. g0 i$ L, d: @1 t, a3 @<p><b></p>/b>
8 `$ A& _/ W* j% ?9 @必须修改为:
: G2 y$ b( e$ g, F; T% O4 b# n8 v<p><b></b>/p>
0 Y3 ^3 [3 F) I" @3 }6 z1 z1 D就是说,一层一层的嵌套必须是严格对称。
; d. h5 I  j. T9 h) r( J0 k% b4.所有的属性必须用引号""括起来
6 N" H8 {. J& @在HTML中,你可以不需要给属性值加引号,但是在XHTML中,它们必须被加引号。例如:
! V( V8 G5 K  W  k  e) s; F<height=80>
% \" h' f& `! {" Q  J5 k% A/ P必须修改为:
9 Z/ c0 t' g" V7 o& u4 @<height="80">   V. W5 k$ P' ?$ t
特殊情况,你需要在属性值里使用双引号,你可以用",单引号可以使用’,例如:
0 F+ v& I' f- C<alt="say’hello’"> . h: S( |* m/ v' J1 f" y  x
5.把所有<和&特殊符号用编码表示
/ d/ l% m, g" Z" }5 u7 z$ c* B任何小于号(<),不是标签的一部分,都必须被编码为& l t ;
6 \* `% H( K$ {$ M任何大于号(>),不是标签的一部分,都必须被编码为& g t ; 4 s* a( S4 ?7 C2 P" Z
任何与号(&),不是实体的一部分的,都必须被编码为& a m p; , \7 L3 f0 U/ X- ^
注:以上字符之间无空格。  O1 `' k0 K) i3 ]3 H
6.给所有属性赋一个值
- B4 `3 L0 \: y5 s8 F0 O. HXHTML规定所有属性都必须有一个值,没有值的就重复本身。例如:* E* B/ a  g4 }6 m4 s! o7 \
<td nowrap> <input type="checkbox" name="shirt" value="medium" checked>
6 Q- S7 Z  I8 ~7 N* g. p必须修改为:4 ~+ y' ?2 l, N4 n: k
<td nowrap="nowrap"> <input type="checkbox" name="shirt" value="medium" checked="checked">
9 X# r8 O7 g0 `, e) N7 _0 i7.不要在注释内容中使“--”$ N! \2 `! ~8 B- [% a8 M
“--”只能发生在XHTML注释的开头和结束,也就是说,在内容中它们不再有效。例如下面的代码是无效的:/ }9 J& a" _# `4 ^( d2 V) o. l
<!--这里是注释-----------这里是注释--> # D# z% H" _7 M* S' e/ `0 _+ t$ v
用等号或者空格替换内部的虚线。1 y; V2 Z8 k! J3 S. |2 w+ v
<!--这里是注释============这里是注释--> % |& c: Z, G9 D3 z' a& C
以上这些规范有的看上去比较奇怪,但这一切都是为了使我们的代码有一个统一、唯一的标准,便于以后的数据再利用。

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