background image

1.0Transitional//EN" ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">;
<html xmlns="http://www.w3.org/1999/xhtml">),即 DreamWeaver 8 和 cs3 版本默认
的 DTD;

所有 XHTML 代码必须全部小写;

XHTML

””

标签的属性值必须用双引号( )括起来,并且一定要有值,不能简写缩写;

双标记签都要有开始和结束标签,单标记标签的后面一定要加 /”,例如:<br />等,
并且有正确的层次;

非特殊情况下要求表现和内容分离,代码中不要涉及任何表现的元素,例如:
style、font  br  b 等;

id 属性,同一页面不要重复使用同一 id;

给重要图片加上 alt 属性;给重要的元素和截断的元素加上 title;

所有标签必须进行合理的嵌套,体现文档的结构,并有利于搜索引擎的查询;

 

 

则 上,我们禁止用 <img width=? height=?> 来人为干预图片显示的尺寸,而且建

 

议 <img> 标签中不要带上 width 和 height 两个属性,这是因为制作过程中,图片
往往需要反复的修改,这样可以避免人为干预图片显示的尺寸,尽可能的发挥浏

 

览器自身的功能;但是这样的一个副作用是当 网页还未加载图片时,不会留出
图片的站位大小,可能会造成网页在加载过程中抖动(如果图片是插在一个固定

 

大小的表格里的,不会有这个现象),尤其是当图片 的尺寸较大时,这种现象
会很明显,所以当预料到这种会明显导致网页抖动的情况会发生时,请大家务必

 

在最后给 <img>

 

附上 width   

和 height 

 

属性。

行距建议用百分比来定义,常用的两个行距的值是 line-height: 150%.

表格:在排布表格之前,认真思考一个最佳的方案,表格的嵌套尽量控制在三层
以内,禁止使用<colspan> <rowspan>标记,也就是横纵合并单元格,这两个标记
会带来许多麻烦。

表格嵌套必须条理清晰一目了然,各区块独立性强,便于修改。主要框架使用绝
对像素,以免产生变形。一个网页要尽量避免用整个一张大表格,所有的内容都

 

嵌套 在这个大表格之内,因为浏览器在解释页面的元素时,是以表格为单位逐
一显示,如果一张网页是嵌套在一个大表格之内,那么很可能造成的后果就是,

 

当浏览者敲 入网址,他要先面对一片空白很长时间,然后所有的网页内容同时
出现。如果必须这样做,请分段加入<tbody>

 

标记,以便能够使这个大表格分 块显

示。

flash 

 

的嵌入方法错误。 <embed>最早是 Netscape 的私有标签,即使后来为 IE 所支

 

持,但始终没有被  W3C

 

承认,在 XHTML1.0 没有<embed>这个标签。W3C 主张

的是采用<object>

 

标签。为了解决不同浏览器的兼容,有一个变通 的解决方法是 2

个标签都采用。完整的示例代码如下(flash 背景为透明)  

: <object 

classid="clsid:27CDB6E-AE6D-11cf-96B8-444553540000" 
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers
ion=5,0,0,0" width="300" height="100"> <param name="quality" value="high"> <param 
name="wmode" value="transparent"> <param name="SRC" value="test.swf"> <embed 
src="test.swf" wmode="transparent" 
quality="high"pluginspage="http://www.macromedia.com/shockwave/download/index.cg
i?P1_Prod_Version=ShockwaveFlash"type="application/x-shockwave-flash" 
width="300" height="100"> </embed> </object>

在页面中碰到有单选框、复选框的时候要给单选框、复选框加上<lable></lable>标签;