<?xml version="1.0" encoding="gb2312" ?>
<rss version="2.0">
<!--  RSS generated by DW8CN on 06/28/2005; 感谢PubCMS提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
    <channel>
        <title>DW8.CN | 中国缔吧</title>
        <description>中国缔吧，DreamWeaver中国区首选学习咨讯金牌站！—— 网页缔造者之吧</description>
        <link>http://www.dw8.cn</link>
	<pubDate>28 June 2005 10:15:00 GMT +8</pubDate> 
	<language>cn-zh</language> 
	<img>http://www.dw8.cn/images/logo.gif</img> 
	<docs>http://www.dw8.cn/common/dw8.xml</docs> 
	<generator>DW8.CN</generator> 
	<webMaster>info@dw8.cn</webMaster> 
	
                <item>
                    <title><![CDATA[DIV+CSS常用的网页布局代码]]></title>
                    <link>http://www.dw8.cn/dw8_4/494.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2009-2-7 18:40:16</pubDate>
                    <description><![CDATA[<P>单行一列</P>
<P>以下是引用片段：</P>
<P>body { margin: 0px; padding: 0px; text-align: center; }&nbsp; </P>
<P>#content { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } </P>
<P>两行一列</P>
<P>以下是引用片段：</P>
<P>body { margin: 0px; padding: 0px; text-align: center;} <BR>&nbsp;<BR>#content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px;}&nbsp; </P>
<P>#content-end {margin-left:auto; margin-right:auto; width: 400px; width: 370px;}</P>
<P>三行一列</P>
<P>以下是引用片段：</P>
<P>body { margin: 0px; padding: 0px; text-align: center; }&nbsp; </P>
<P>#content-top { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }&nbsp; </P>
<P>#content-mid { margin-left:auto; margin-right:auto; width: 400px; width: 370px; }&nbsp; </P>
<P>#content-end { margin-left:auto; margin-right:auto; width: 400px; width: 370px; } </P>
<P>单行两列</P>
<P>以下是引用片段：</P>
<P>#bodycenter { width: 700px;margin-right: auto; margin-left: auto;overflow: auto; }&nbsp; </P>
<P>#bodycenter #dv1 {float: left;width: 280px;}&nbsp; </P>
<P>#bodycenter #dv2 {float: right;width: 410px;} </P>
<P>两行两列</P>
<P>以下是引用片段：</P>
<P>#header{ width: 700px; margin-right: auto;margin-left: auto; overflow: auto;}&nbsp; </P>
<P>#bodycenter { width: 700px; margin-right: auto; margin-left: auto; overflow: auto; }&nbsp; </P>
<P>#bodycenter #dv1 { float: left; width: 280px;}&nbsp; </P>
<P>#bodycenter #dv2 { float: right;width: 410px;}</P>
<P>三行两列</P>
<P>以下是引用片段：</P>
<P>#header{ width: 700px;margin-right: auto; margin-left: auto; }&nbsp; </P>
<P>#bodycenter {width: 700px; margin-right: auto; margin-left: auto; }&nbsp; </P>
<P>#bodycenter #dv1 { float: left;width: 280px;}&nbsp; </P>
<P>#bodycenter #dv2 { float: right; width: 410px;}&nbsp; </P>
<P>#footer{ width: 700px; margin-right: auto; margin-left: auto; overflow: auto; } </P>
<P>单行三列 </P>
<P>绝对定位</P>
<P>以下是引用片段：</P>
<P>#left { position: absolute; top: 0px; left: 0px; width: 120px; }&nbsp; </P>
<P>#middle {margin: 20px 190px 20px 190px; }&nbsp; </P>
<P>#right {position: absolute;top: 0px; right: 0px; width: 120px;} </P>
<P>float定位一</P>
<P>xhtml: </P>
<P>以下是引用片段：</P>
<P>&lt;div id="warp"&gt;&nbsp; </P>
<P>&lt;div id="column"&gt;&nbsp; </P>
<P>&lt;div id="column1"&gt;这里是第一列&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="column2"&gt;这里是第二列&lt;/div&gt;&nbsp; </P>
<P>&lt;div class="clear"&gt;&lt;/div&gt;&nbsp; </P>
<P>&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="column3"&gt;这里是第三列&lt;/div&gt;&nbsp; </P>
<P>&lt;div class="clear"&gt;&lt;/div&gt;&nbsp; </P>
<P>&lt;/div&gt; </P>
<P>CSS: </P>
<P>以下是引用片段：</P>
<P>#wrap{ width:100%; height:auto;}&nbsp; </P>
<P>#column{ float:left; width:60%;}&nbsp; </P>
<P>#column1{ float:left; width:30%;}&nbsp; </P>
<P>#column2{ float:right; width:30%;}&nbsp; </P>
<P>#column3{ float:right; width:40%;}&nbsp; </P>
<P>.clear{ clear:both;} </P>
<P>float定位二</P>
<P>xhtml:</P>
<P>以下是引用片段：</P>
<P>&lt;div id="center" class="column"&gt;&nbsp; </P>
<P>&lt;h1&gt;This is the main content.&lt;/h1&gt;&nbsp; </P>
<P>&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="left" class="column"&gt;&nbsp; </P>
<P>&lt;h2&gt;This is the left sidebar.&lt;/h2&gt;&nbsp; </P>
<P>&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="right" class="column"&gt;&nbsp; </P>
<P>&lt;h2&gt;This is the right sidebar.&lt;/h2&gt;&nbsp; </P>
<P>&lt;/div&gt; </P>
<P>CSS: </P>
<P>以下是引用片段：</P>
<P>body {margin: 0;padding-left: 200px;padding-right: 190px;min-width: 240px;}&nbsp; </P>
<P>.column {position: relative;float: left;}&nbsp; </P>
<P>#center {width: 100%;}&nbsp; </P>
<P>#left {width: 180px; right: 240px;margin-left: -100%;}&nbsp; </P>
<P>#right {width: 130px;margin-right: -100%;} </P>
<P>两行三列</P>
<P>xhtml:</P>
<P>以下是引用片段：</P>
<P>&lt;div id="header"&gt;这里是顶行&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="warp"&gt;&nbsp; </P>
<P>&lt;div id="column"&gt;&nbsp; </P>
<P>&lt;div id="column1"&gt;这里是第一列&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="column2"&gt;这里是第二列&lt;/div&gt;&nbsp; </P>
<P>&lt;div class="clear"&gt;&lt;/div&gt;&nbsp; </P>
<P>&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="column3"&gt;这里是第三列&lt;/div&gt;&nbsp; </P>
<P>&lt;div class="clear"&gt;&lt;/div&gt;&nbsp; </P>
<P>&lt;/div&gt; </P>
<P>CSS: </P>
<P>以下是引用片段：</P>
<P>#header{width:100%; height:auto;}&nbsp; </P>
<P>#wrap{ width:100%; height:auto;}&nbsp; </P>
<P>#column{ float:left; width:60%;}&nbsp; </P>
<P>#column1{ float:left; width:30%;}&nbsp; </P>
<P>#column2{ float:right; width:30%;}&nbsp; </P>
<P>#column3{ float:right; width:40%;}&nbsp; </P>
<P>.clear{ clear:both;} </P>
<P>三行三列 </P>
<P>xhtml:</P>
<P>以下是引用片段：</P>
<P>&lt;div id="header"&gt;这里是顶行&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="warp"&gt;&nbsp; </P>
<P>&lt;div id="column"&gt;&nbsp; </P>
<P>&lt;div id="column1"&gt;这里是第一列&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="column2"&gt;这里是第二列&lt;/div&gt;&nbsp; </P>
<P>&lt;div class="clear"&gt;&lt;/div&gt;&nbsp; </P>
<P>&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="column3"&gt;这里是第三列&lt;/div&gt;&nbsp; </P>
<P>&lt;div class="clear"&gt;&lt;/div&gt;&nbsp; </P>
<P>&lt;/div&gt;&nbsp; </P>
<P>&lt;div id="footer"&gt;这里是底部一行&lt;/div&gt; <BR><BR>CSS:</P>
<P>以下是引用片段：</P>
<P>#header{width:100%; height:auto;}&nbsp; </P>
<P>#wrap{ width:100%; height:auto;}&nbsp; </P>
<P>#column{ float:left; width:60%;}&nbsp; </P>
<P>#column1{ float:left; width:30%;}&nbsp; </P>
<P>#column2{ float:right; width:30%;}&nbsp; </P>
<P>#column3{ float:right; width:40%;}&nbsp; </P>
<P>.clear{ clear:both;}&nbsp; </P>
<P>#footer{width:100%; height:auto;} </P>
<P>PS:这里列出的是常用的例子，而非研究之用，对一每个盒子，都没有设置margin,padding,boeder等属性！</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[DIV+CSS建立符合web标准网页的好处]]></title>
                    <link>http://www.dw8.cn/dw8_4/493.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-12-29 18:43:44</pubDate>
                    <description><![CDATA[<P>使用DIV+CSS建立符合W3C标准网站对程序员是有非常多的益处的，我们看如下的八条优势。</P>
<P>一、使用div的方式进行程序的嵌套，特别是使用php这样的代码嵌套，可以减少出现像table中那样繁重的代码，对于页面嵌套可以减少因table代码而带来的问题。</P>
<P>二、使用div对于设计使用AJAX等的时候，可以减少Javascript代码对于页面控制时候的复杂度，因为使用table的时候，层次关系最起码有三层，table-tr-td以上，而使用div则基本上只有两层(div-div)的概念。</P>
<P>三、用div对于页面的定位更准确，因为使用div的代码的宽度高度等都使用css或者页面的style方式控制，即在需要修改一个框(box)的大小、位置时候，可以直接修改css的代码或者该标签的style代码即可实现。而几乎不用修改其他代码，但是使用table的情况下，则可能会因为table的位置出现变动，而影响到对整片代码的修改。</P>
<P>四、在页面效果来说，由于Firefox等浏览器再对table方面进行了很多的优化，才使得目前firefox在处理页面的输出时候可以这么接近IE的效果，但是在对于一些table的排版，用firefox 会存在一下莫名起码的以为等问题。这些问题在IE中可能不存在，但是在使用Firefox等其他引擎的浏览器就可能会出现了。</P>
<P>五、就是输出的代码将更小。由于使用div进行页面代码的组织，而布局由CSS等文件进行控制，因此从输出的html中产生输出的代码要一般比使用table的页面少70%。从系统的负载上考虑，将会更好解决因为代码上面的损耗，对维护系统的稳定起到一定的帮助。</P>
<P>六、更方便搜索引擎的搜索，目前的搜索引擎只是对页面的代码进行分析，因此页面代码更小而且有语意页面，搜索引擎的效能会更高，用户的文字信息会更容易被搜索引擎进行收集，对于web网站来说被将会更容易被搜索引擎所引用。</P>
<P>七、无可避免，在页面的一些位置，我们还是依旧使用table方式表现，比如说一些商品列表，订单列表,提交表单等，我们依旧使用table的方式来实现，因为对于这样的表格表现形式，使用div实现时候还不太成熟。</P>
<P>八、最后W3C标准是目前网站开发的主流，作为专业的web开发团队，哪有理由不使用这种技术呢!</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[DIV+CSS相对Table的优势]]></title>
                    <link>http://www.dw8.cn/dw8_4/492.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-12-28 18:52:55</pubDate>
                    <description><![CDATA[<P>代码臃肿：你至少需要写下&lt;table&gt;&lt;tr&gt;&lt;td&gt;这三个标签之后，才能开始真正的内容，另外，Table的各种标签中还包含了复杂的属性定义，而Div只需&lt;div&gt;一个标签。</P>
<P>页面渲染性能问题：浏览器需要将整个表格完全读完后才会开始渲染。</P>
<P>不利于搜索引擎优化：搜索引擎喜欢内容与修饰分开。</P>
<P>可访问性差：屏幕朗读软件和盲文浏览器无法很好地理解Table中的内容。</P>
<P>不够语义（Semantic）：我们需要语义的Web。</P>
<P><STRONG>第1条：代码臃肿</STRONG></P>
<P>首先，Table里面唯一无法用CSS定义的属性只有Cellspacing，Cellpadding几个，其它属性都可以并且应当使用CSS，这样，剩下的，就是&lt;table&gt;&lt;tr&gt;&lt;td&gt;和&lt;div&gt;的对决，我相信一个动辄几十K大小的网页，即使使用了几十个Table，因此多出来的代码也可以忽略不计，那些埋怨Table代码臃肿的人其实该检查自己的编码习惯，能将Table写得十分臃肿的人，写Div相比也未必会简洁到哪里。</P>
<P><STRONG>第2条：页面渲染性能问题</STRONG></P>
<P>我使用一台2004年的笔记本电脑，1.6G的CPU与1G内存，这种配置下，看不出Table布局和Div布局在页面渲染上有任何速度差别，其实这点差别即使有，相对网络本身的延迟也可以忽略。</P>
<P><STRONG>第3条：不利于搜索引擎优化</STRONG></P>
<P>如果你尽可能使用CSS而不是Table的属性，前面说了，产生的代码和Div的差别也不会很大，搜索引擎会歧视&lt;table&gt;标签吗，这种说法的依据我至今并没有找到。</P>
<P><STRONG>第4条：可访问性差</STRONG></P>
<P>这是Table固有的缺陷，不过多数Div+CSS的拥趸似乎并不是基于这个原因才排斥Table。</P>
<P><STRONG>第5条：不够语义</STRONG></P>
<P>语义Web的含义要深远得多，并不是仅仅在Table和Div上纠缠，即使W3C，也并没有规定Table只能用来显示表格数据，很多在Table的语义上进行纠缠的人，其实不妨再等等HTML5，那才是真正的语义。</P>
<P>本文的目的不是让你丢弃Div投身Table，相反，如果Div能满足你的设计需要，Div仍是首选，但没必要避讳Table，否则会走入另外一个极端。很多使用Div无法简单实现的设计，仍可以使用Table，当然，不管使用什么，都应该用CSS将内容与修饰分离。Div+CSS和Table+CSS都是合法的设计，谁更简单就用谁。根据我的经验，当你能预见你的内容的格式，对你即将加入的内容有能力完全控制其显示格式时，应当使用Div+CSS；当你即将加入的内容是不固定的，你无法预见其格式，如果不想让页面坍塌，使用Table+CSS是一种保险的做法。</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[W3C与DIV+CSS对SEO的帮助]]></title>
                    <link>http://www.dw8.cn/dw8_4/491.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-12-3 10:18:05</pubDate>
                    <description><![CDATA[<P>W3C网页设计标准是一种技术也是一种思想。</P>
<P>现在基本上很多高端的客户都会要求按照W3C标准来设计网站。在今年和去年这两年时间里，国内很多的门户网站都已经按照W3C标准对网站整体进行代码重构。</P>
<P>用W3C标准来设计网站,有个好处：提高用户体验,加快网页下载速度。按照W3C标准设计的网站,用户浏览速度比较快,因为网站的代码比较简洁。</P>
<P>有一部分的朋友说，做好DIV+CSS，网站优化就等于做好了80%的工作。思亿欧并不赞同这个观点。</P>
<P>在传统的表格与DVI+CSS对于排名的影响两者比较，思亿欧并没有觉得后者有什么优势可言。因为实际上用DIV+CSS来设计的网站,也并没有因此得到搜索引擎的特别的照顾。</P>
<P>但是使用DIV+CSS来设计网站,确实能够对SEO起到一些帮助。</P>
<P>例如:</P>
<P>一、减少使用表格</P>
<P>表格层层嵌套,确实对SEO与用户体验有不利的影响,这同时也影响网页的下载速度。</P>
<P>二、降低网页体积</P>
<P>上百K的网页，不利于SEO，不利于搜索引擎的蜘蛛爬行。DIV+CSS设计网页，能够让精简网页HTML代码，让网页体积变得更小。</P>
<P>三、重要信息优先让搜索引擎蜘蛛爬取</P>
<P>通过DIV+CSS对网页的布局，可以让一些重要的链接、文字信息，优先让搜索引擎蜘蛛爬取。这对于SEO也有帮助。</P>
<P>思亿欧的建议:对于是用DIV+CSS设计网站还是用表格来设计网站,可以根据自己的技术实力来决定。DIV+CSS设计的网站，这个和域名一样，并没有多少先天性的优势。</P>
<P>提升网站价值,重点是在于后天的培养。</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[CSS实用技巧18招]]></title>
                    <link>http://www.dw8.cn/dw8_4/490.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-11-1 10:51:24</pubDate>
                    <description><![CDATA[<P>一.使用css缩写</P>
<P>使用缩写可以帮助减少你CSS文件的大小，更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》，这里就不展开描述。</P>
<P>二.明确定义单位，除非值为0</P>
<P>忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100"，但是在CSS中，你必须给一个准确的单位，比如:width: 100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外，其他值都必须紧跟单位，注意，不要在数值和单位之间加空格。</P>
<P>三.区分大小写</P>
<P>当在XHTML中使用CSS，CSS里定义的元素名称是区分大小写的。为了避免这种错误，我建议所有的定义名称都采用小写。</P>
<P>class和id的值在HTML和XHTML中也是区分大小写的，如果你一定要大小写混合写，请仔细确认你在CSS的定义和XHTML里的标签是一致的。</P>
<P>四.取消class和id前的元素限定</P>
<P>当你写给一个元素定义class或者id，你可以省略前面的元素限定，因为ID在一个页面里是唯一的，而clas s可以在页面中多次使用。你限定某个元素毫无意义。例如:</P>
<P>div#content { }</P>
<P>fieldset.details { }</P>
<P>可以写成</P>
<P>#content { }</P>
<P>.details { }</P>
<P>这样可以节省一些字节。</P>
<P>五.默认值</P>
<P>通常padding的默认值为0，background-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突，可以在样式表一开始就先定义所有元素的margin和padding值都为0，象这样:</P>
<P>* {</P>
<P>margin:0;</P>
<P>padding:0;</P>
<P>}</P>
<P>六.不需要重复定义可继承的值</P>
<P>CSS中，子元素自动继承父元素的属性值，象颜色、字体等，已经在父元素中定义过的，在子元素中可以直接继承，不需要重复定义。但是要注意，浏览器可能用一些默认值覆盖你的定义。</P>
<P>七.最近优先原则</P>
<P>如果对同一个元素的定义有多种，以最接近(最小一级)的定义为最优先，例如有这么一段代码</P>
<P>Update: Lorem ipsum dolor set</P>
<P>在CSS文件中，你已经定义了元素p，又定义了一个class"update"</P>
<P>p {</P>
<P>margin:1em 0;</P>
<P>font-size:1em;</P>
<P>color:#333;</P>
<P>}</P>
<P>.update {</P>
<P>font-weight:bold;</P>
<P>color:#600;</P>
<P>}</P>
<P>这两个定义中，class="update"将被使用，因为class比p更近。你可以查阅W3C的《Calculating a selector’s specificity》了解更多。</P>
<P>八.多重class定义</P>
<P>一个标签可以同时定义多个class。例如:我们先定义两个样式，第一个样式背景为#666;第二个样式有10 px的边框。</P>
<P>.one{width:200px;background:#666;}</P>
<P>.two{border:10px solid #F00;}</P>
<P>在页面代码中，我们可以这样调用</P>
<P>这样最终的显示效果是这个div既有#666的背景，也有10px的边框。是的，这样做是可以的，你可以尝试一下。</P>
<P>九.使用子选择器(descendant selectors)</P>
<P>CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这段代码:</P>
<P>Item 1&gt;</P>
<P>Item 1</P>
<P>Item 1</P>
<P>这段代码的CSS定义是:</P>
<P>div#subnav ul { }</P>
<P>div#subnav ul li.subnavitem { }</P>
<P>div#subnav ul li.subnavitem a.subnavitem { }</P>
<P>div#subnav ul li.subnavitemselected { }</P>
<P>div#subnav ul li.subnavitemselected a.subnavitemselected { }</P>
<P>你可以用下面的方法替代上面的代码</P>
<P>Item 1</P>
<P>Item 1</P>
<P>Item 1</P>
<P>样式定义是:</P>
<P>#subnav { }</P>
<P>#subnav li { }</P>
<P>#subnav a { }</P>
<P>#subnav .sel { }</P>
<P>#subnav .sel a { }</P>
<P>用子选择器可以使你的代码和CSS更加简洁、更加容易阅读。</P>
<P>十.不需要给背景图片路径加引号</P>
<P>为了节省字节，我建议不要给背景图片路径加引号，因为引号不是必须的。例如:</P>
<P>background:url("images</P>
<P>margin:0 auto;</P>
<P>}</P>
<P>但是IE5/Win不能正确显示这个定义，我们采用一个非常有用的技巧来解决:用text-align属性。就象这样:</P>
<P>body {</P>
<P>text-align:center;</P>
<P>}</P>
<P>#wrap {</P>
<P>width:760px;</P>
<P>margin:0 auto;</P>
<P>text-align:left;</P>
<P>}</P>
<P>第一个body的text-align:center; 规则定义IE5/Win中body的所有元素居中(其他浏览器只是将文字居中) ，第二个text-align:left;是将#warp中的文字居左。</P>
<P>十五.导入(Import)和隐藏CSS</P>
<P>因为老版本浏览器不支持CSS，一个通常的做法是使用@import技巧来把CSS隐藏起来。例如:</P>
<P>@import url("main.css");</P>
<P>然而，这个方法对IE4不起作用，这让我很是头疼了一阵子。后来我用这样的写法:</P>
<P>@import "main.css";</P>
<P>这样就可以在IE4中也隐藏CSS了，呵呵，还节省了5个字节呢。想了解@import语法的详细说明，可以看这里《centricle’s css filter chart》</P>
<P>十六.针对IE的优化</P>
<P>有些时候，你需要对IE浏览器的bug定义一些特别的规则，这里有太多的CSS技巧(hacks)，我只使用其中的两种方法，不管微软在即将发布的IE7 beta版里是否更好的支持CSS，这两种方法都是最安全的。</P>
<P>1.注释的方法</P>
<P>(a)在IE中隐藏一个CSS定义，你可以使用子选择器(child selector):</P>
<P>html&gt;body p {</P>
<P>}</P>
<P>(b)下面这个写法只有IE浏览器可以理解(对其他浏览器都隐藏)</P>
<P>* html p {</P>
<P>}</P>
<P>(c)还有些时候，你希望IE/Win有效而IE/Mac隐藏，你可以使用"反斜线"技巧:</P>
<P>* html p {</P>
<P>declarations</P>
<P>}</P>
<P><BR>2.条件注释(conditional comments)的方法</P>
<P>另外一种方法，我认为比CSSHacks更加经得起考验就是采用微软的私有属性条件注释(conditional comments)。用这个方法你可以给IE单独定义一些样式，而不影响主样式表的定义。</P>
<P>十七.调试技巧:层有多大?</P>
<P>当调试CSS发生错误，你就要象排版工人，逐行分析CSS代码。我通常在出问题的层上定义一个背景颜色，这样就能很明显看到层占据多大空间。有些人建议用 border，一般情况也是可以的，但问题是，有时候border 会增加元素的尺寸，border-top和boeder-bottom会破坏纵向margin的值，所以使用background更加安全些。</P>
<P>另外一个经常出问题的属性是outline。outline看起来象boeder，但不会影响元素的尺寸或者位置。只有少数浏览器支持outline属性，我所知道的只有Safari、OmniWeb、和Opera。</P>
<P>十八.CSS代码书写样式</P>
<P>在写CSS代码的时候，对于缩进、断行、空格，每个人有每个人的书写习惯。在经过不断实践后，我决定采用下面这样的书写样式:</P>
<P>selector1,</P>
<P>selector2 {</P>
<P>property:value;</P>
<P>}</P>
<P>当使用联合定义时，我通常将每个选择器单独写一行，这样方便在CSS文件中找到它们。在最后一个选择器和大括号{之间加一个空格，每个定义也单独写一行，分号直接在属性值后，不要加空格。</P>
<P>我习惯在每个属性值后面都加分号，虽然规则上允许最后一个属性值后面可以不写分号，但是如果你要加新样式时容易忘记补上分号而产生错误，所以还是都加比较好。</P>
<P>最后，关闭的大括号}单独写一行。</P>
<P>空格和换行有助与阅读。 </P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[《Dreamweaver CS3网站制作炫例精讲》书讯]]></title>
                    <link>http://www.dw8.cn/dw8_0/489.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-10-30 8:49:18</pubDate>
                    <description><![CDATA[经过许多日日夜夜，经过公司的全力支持，经过出版编辑的全程关心，终于，我的第三本书《Dreamweaver cs3网站制作炫例精讲》就要面市了，目前本书样书已经收到。<BR><BR><A class=blog_content href="http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP071250&amp;booktype=main" target=_blank><U><FONT color=#800080>http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP071250&amp;booktype=main</FONT></U></A> <BR><BR><B>本书内容简介</B>：本书是一本介绍利用Dreamweaver软件进行网页制作、网站建设的书籍。Dreamweaver是工具，制作网页建设网站是目的。本书通过大量的网页实例让读者在掌握网页制作技巧的同时不知不觉理解并应用Dreamweaver的工具功能，这是本书的最大特点。<BR><BR>本书内容有三部分组成，分别是基础篇、提高篇和综合篇。基础篇主要是针对网页制作所需的基础技术作入门性讲解，通俗易懂能很快上手。提高篇则对于如何快速制作网页、如何融入最新网页制作技术作详细介绍，以确保读者在掌握基础的同时也能接触到网页制作的流行技术。对于综合篇，本书则通过介绍各类不同网站的建设作为每章的叙事蓝本，让读者深切体会到制作网页、建设网站的完整流程，同时也是对不同类型网站的建设体验。<BR><BR>本书重点推荐使用遵循Web标准的CSS布局方式进行网页的设计制作，并且本书介绍的就是通过Dreamweaver软件来进行的CSS布局。这是本书的又一特点也是最大亮点。<BR><BR>本书对于网页初学者建立新思维指明了方向，对于传统网页设计者转变新思维提供了借鉴，更重要的是对Dreamweaver各项功能进行了立体化的范例介绍，是适合初、中级网页设计爱好者们一本不错的书籍。<BR><BR><B>本书的特色</B>:本书是一本介绍利用Dreamweaver软件进行网页制作、网站建设的书籍。Dreamweaver是工具，制作网页建设网站是目的。本书<B>通过大量的网页实例</B>让读者在掌握网页制作技巧的同时不知不觉理解并应用Dreamweaver的工具功能，这是本书的最大特点。本书重点推荐使用遵循Web标准的CSS布局方式进行网页的设计制作，并且本书介绍的就是<B>通过Dreamweaver软件来进行的CSS布局</B>，这是本书的又一特点也是最大亮点。<BR><BR><A href="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-51662-dwcs3_01.jpg" rel=lightbox[roadtrip]><IMG src="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-51662-dwcs3_01.jpg" border=0></A><BR>封面（是不是有点类似AI、CD之类的软件用书-_-!）<BR><BR><A href="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-44205-dwcs3_02.jpg" rel=lightbox[roadtrip]><IMG src="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-44205-dwcs3_02.jpg" border=0></A><BR>彩插<BR><BR><A href="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-24381-dwcs3_03.jpg" rel=lightbox[roadtrip]><IMG src="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-24381-dwcs3_03.jpg" border=0></A><BR>彩插<BR><BR><A href="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-75250-dwcs3_04.jpg" rel=lightbox[roadtrip]><IMG src="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-75250-dwcs3_04.jpg" border=0></A><BR>彩插<BR><BR><A href="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-67792-dwcs3_05.jpg" rel=lightbox[roadtrip]><IMG src="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-67792-dwcs3_05.jpg" border=0></A><BR>章节标题（每章节的人物剪影是一大特色：）<BR><BR><A href="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-92857-dwcs3_06.jpg" rel=lightbox[roadtrip]><IMG src="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-92857-dwcs3_06.jpg" border=0></A><BR>单页面（个人觉得版本设计的不错，谢谢设计编辑）<BR><BR><A href="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-85399-dwcs3_07.jpg" rel=lightbox[roadtrip]><IMG src="http://www.cnbruce.com/blog/uploadfile/JPG/2008-10/26-85399-dwcs3_07.jpg" border=0></A><BR>全页<BR>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[纯CSS实现多列多模块等高布局]]></title>
                    <link>http://www.dw8.cn/dw8_4/488.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-10-14 16:32:39</pubDate>
                    <description><![CDATA[<P>　　首先给大家看一个图： <BR><BR><IMG height=329 src="/images/2008/488/1.jpg" width=510 border=0></P>
<P>　　以前我们在布局这种需要多列多模块，多列等高，一般会选择横着切一张背景图来进行模拟，这个也是没有办法的办法。 </P>
<P>　　我们知道单纯的两列等高我们可以利用正内边距加负外边距来实现。padding-bottom:32767px; margin-bottom:-32767px; </P>
<P>　　这个方法的原理是事先通过正内边距来使其拥有足够高的布局控件，然后通过负外边距来使得其的位置不变。通过给父元素溢出隐藏，我们可以隐藏掉事先占据的足够高的空间。由两列实际的内容高度来决定整个父元素的高度，从而实现了等高。 </P>
<P>　　习惯思维上，我们都是多列等高，然后把这几列都浮动。现在我们变换一下思路，直接使用不浮动的一列的时候，情况会怎样，我们发现，当一列不浮动搭配正内边距加负外边距，父元素溢出隐藏，它的高度跟还是由内在元素来决定，但是通过web developer toolbar我们可以看到它实际上已经占据了足够的高度空间。<BR><BR><IMG height=332 src="/images/2008/488/2.jpg" width=510 border=0> </P>
<P>　　同样的道理，定位也遵循这个规则。我们可以把两侧边框使用绝对定位来固定到两侧，因为绝对定位是不占布局空间的，那么我们需要一个文档流来对父元素进行占位。基本上父元素有多高，就显示绝对定位的元素多少内容，实际上这也就实现了一个等高。 </P>
<P>　　知道了这个表现原理，那么我们上文的布局也就不难了，只需要把每列最后一个模块再进行正内边距加负外边距来进行空间占位就可以实现了！至于下边框，实际上另外一个容器从底下进行拼装实现的~！ </P>
<P>　　下面放上全部代码：<BR><BR><SPAN><TEXTAREA class=codeTextarea style="WIDTH: 513px; HEIGHT: 312px" rows=1 cols=19>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; 
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; 
&lt;head&gt; 
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; 
&lt;title&gt;无标题 1&lt;/title&gt; 
&lt;style type="text/css"&gt; 
* {margin: 0; padding: 0;} 
body {margin:30px;font:14px/1.6em Verdana, Lucida, Arial, Helvetica, 宋体,sans-serif; } 
.main {overflow: hidden; width: 800px; margin: 0 auto;} 
.left {float: left; width: 250px; overflow: hidden; } 
.center {float:left; margin-left:5px; width:295px; } 
.right {float: right; width: 245px; overflow: hidden;} 
.bor_top { height:1px; background:#FB9D51; overflow:hidden; } 
.equal {padding-bottom: 32767px; margin-bottom: -32767px;} 
.box {background: #F5E2AF; border: 1px #FB9D51 solid; padding-left:10px; padding-right:10px;} 
.mt5 {margin-top: 5px;} 
&lt;/style&gt; 
&lt;/head&gt; 
&lt;body&gt; 
&lt;div class="main"&gt; 
&lt;div class="left equal"&gt; 
  &lt;div class="box"&gt; 
   &lt;p&gt;你相信这个左右等高的布局是纯的CSS写的吗？&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class="box mt5"&gt; 
   &lt;p&gt;来测试一下吧？~！&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class="box mt5"&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
  &lt;/div&gt; 
&lt;div class="equal mt5 box"&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
  &lt;/div&gt; 
&lt;/div&gt; 
  &lt;div class="center equal"&gt; 
  &lt;div class="box"&gt; 
   &lt;p&gt;不由得你不信，这个的确是纯CSS写的&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class="box mt5"&gt; 
   &lt;p&gt;来测试一下吧？~！&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class="box mt5"&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
  &lt;/div&gt; 
&lt;div class="equal mt5 box"&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
  &lt;/div&gt; 
&lt;/div&gt; 
&lt;div class="equal right"&gt; 
  &lt;div class="box"&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class="box mt5"&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class="box mt5"&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
  &lt;/div&gt; 
  &lt;div class="equal mt5 box"&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
   &lt;p&gt;测试一下&lt;/p&gt; 
  &lt;/div&gt; 
&lt;/div&gt; 
&lt;/div&gt; 
&lt;div class="main"&gt;&lt;div class="left bor_top"&gt;&lt;/div&gt;&lt;div class="center bor_top"&gt;&lt;/div&gt;&lt;div class="right bor_top"&gt;&lt;/div&gt;&lt;/div&gt; 
&lt;/body&gt; 
&lt;/html&gt; </TEXTAREA><BR><INPUT onclick=runCode() type=button value=运行代码> [Ctrl+A 全部选择 提示：你可先修改部分代码，再按运行]</SPAN></P>
<P>　　上述代码在IE6,IE7,FIREFOX里皆能正常显示，但是在IE8 BETA1里面，似乎必须配合浮动，正内边距跟负外边距的多余空间才能被隐藏，希望正式版的IE8会修复这一点。如果想在IE8 BETA1里面正常显示，请大家把最后一个模块也进行浮动即可~！在此就不做演示了！</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[DreamWeaver CS4新特性之JavaScript]]></title>
                    <link>http://www.dw8.cn/dw8_0/487.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-9-27 8:35:49</pubDate>
                    <description><![CDATA[据业界新闻称：2008年9月24日，北京-今天，Adobe 公司（Nasdaq：ADBE）宣布推出业界的里程碑产品–Adobe&reg; Creative Suite&reg; 4产品家族。该产品能够应用于所有创意工作流，是业内领先的设计和开发软件。通过工作流的根本性突破，消除了设计师和开发工作者之间的壁垒。新的Creative Suite 4产品线包含数百个创新功能，全面推进了印刷、网络、移动、交互、影音视频制作的创意过程。该产品把整个产品线的Flash技术提升至整合力与表现力的新高水平，是Adobe迄今为止最大规模的软件版本，内容包括Adobe Creative Suite 4 Design editions、Creative Suite 4 Web editions、Creative Suite 4 Production Premium、Adobe Master Collection和13个基础产品、14项整合技术以及7种服务。<BR><BR>于是在官方下载了DreamWeaver CS4的PreRelease版来测试，解压和安装没有什么太多要说的，只是感觉比早先啊的DreamWeaver CS3的安装速度要快了不少，安装完毕，发现界面与之前相比有了一定的改变，如图（上图为DreamWeaver CS3，下图为DreamWeaver CS4）：<BR><BR><IMG height=281 src="/images/2008/487/1.png" width=400 border=0><BR><BR><IMG height=284 src="/images/2008/487/2.png" width=400 border=0><BR><BR>除了界面上的改变，该版本作为一个重要的里程碑版，还有许多更新，诸如：<BR>
<UL>
<LI>针对 Ajax 和 JavaScript 框架的代码提示 <BR>
<LI>Adobe InContext Editing <BR>
<LI>HTML 数据集 <BR>
<LI>Subversion&reg; 集成 <BR>
<LI>CSS 最佳做法</LI></UL>等，更多可以查看官方的fetures页。<BR><BR>这里我主要给您介绍一下关于JavaScript的部分新特性。<BR><BR>一、JavaScript代码外链。<BR><BR>我们知道，出于种种目的考虑，我们一般不在页面直接撰写JavaScript代码，而是将其放在外部的js文件中，这样做的好处，除了便于管理整个站点的JavaScript之外，还有助于多多借助客户端对js文件的缓存，减少很少改变的js文件的网络传输流量的浪费。<BR><BR>另外，出于多人协作和便于管理、便于敏捷变化和代码分层等原因，我们应该尽可能的做到结构-表现-行为的分离，在平常的代码编写中，你可能大量使用了诸如 <BR><BR>
<DIV class=blockcode><CODE id=code0>&lt;a onclick="alert_me('this is a link')" href="#"&gt;Click to alert me&lt;/a&gt;<BR><BR></CODE></DIV>这样的代码，然而，这样做却是将行为耦合到了基本的代码结构中，我们提倡以添加事件的方式来将其完全分离到JavaScript代码中，这个操作也可以由DreamWeaver CS4来完成。<BR><BR>在DreamWeaver CS4中，则为我们提供了此功能，这个功能你可以在【Commands】-&gt;【Externalize JavaScript】中找到。<BR><BR>为了测试这两项特性，我们撰写了如下的代码： 
<DIV class=blockcode><CODE id=code1><EM><FONT face="Times New Roman"><BR></FONT></EM>&lt; !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; <BR>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; <BR>&lt;head&gt; <BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; <BR>&lt;title&gt;Untitled Document&lt;/title&gt; <BR>&lt;script type="text/javascript"&gt; <BR>function alert_me(msg) <BR>{ <BR>alert(msg); <BR>} <BR>&lt;/script&gt; <BR>&lt;/head&gt; <BR>&lt;body&gt; <BR>&lt;a href="#" onclick="alert_me('this is a link')"&gt;Click to alert me&lt;/a&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt;<BR><BR></CODE></DIV>你可以看到，在这段代码中，不仅在页面中出现了JavaScript函数，而且还将行为直接绑定在了HTML标签中，这时使用【Commands】-&gt;【Externalize JavaScript】来打开DreamWeaver CS4为我们提供的工具，你可以看到，有两个选项，他们分别对应了只将页面中的JavaScript代码块分离为外部文件和与此同时分离HTML代码中的JavaScript，如图：<BR><BR><IMG height=253 src="/images/2008/487/3.png" width=288 border=0><BR><BR><IMG height=253 src="/images/2008/487/4.png" width=288 border=0><BR><BR>我们选择”Externalize JavaScript and attach unobtrusively”，即同时完成代码块和标签中代码的分离，命令执行完成后，页面的代码如下： 
<DIV class=blockcode><CODE id=code2><EM><FONT face="Times New Roman"><BR></FONT></EM>&lt; !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; <BR>&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; <BR>&lt;head&gt; <BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt; <BR>&lt;title&gt;Untitled Document&lt;/title&gt; <BR>&lt;script src="SpryAssets/SpryDOMUtils.js" type="text/javascript"&gt;&lt;/script&gt; <BR>&lt;script src="Untitled-15.js" type="text/javascript"&gt;&lt;/script&gt; <BR>&lt;/head&gt; <BR>&lt;body&gt; <BR>&lt;a href="#" id="a1"&gt;Click to alert me&lt;/a&gt; <BR>&lt;/body&gt; <BR>&lt;/html&gt;<BR><BR></CODE></DIV>这样，就自动化的完成了相应的工作。<BR><BR>二、JavaScript代码提示。<BR><BR>一直以来，开发JavaScript没有特别顺手的IDE，Aptana算是一款基于Ecplise的JavaScript开发工具，提供了代码高亮和代码提示功能，如今，DreamWeaver CS4也提供了此功能，当我们构建JavaScript内置对象时，它已经可以进行代码提示了，如图：<BR><BR><IMG height=284 src="/images/2008/487/5.png" width=400 border=0><BR><BR>除此以外，DreamWeaver CS4 还提供了对代码错误的提示，当代码出现错误，将在窗口顶端有一个黄色的提示条，同时在代码左侧行号处标识，如图：<BR><BR><IMG height=284 src="/images/2008/487/6.png" width=400 border=0><BR><BR>三、对第三方JavaScript库的支持。<BR><BR>上面提到的Aptana同时提供对多种JavaScript的第三方类库，如Prototype、jQuery、YUI、ExtJS等的支持，DreamWeaver CS4也同样提供了，我们首先引入一个Prototype库，然后通过输入new Ajax.，试图构建一个Ajax的应用，此时DreamWeave CS4给出了Ajax类成员方法的代码提示，如图：<BR><BR><IMG height=284 src="/images/2008/487/7.png" width=400 border=0>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[DreamWeaver CS4功能介绍]]></title>
                    <link>http://www.dw8.cn/dw8_0/486.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-9-24 12:56:27</pubDate>
                    <description><![CDATA[Adobe 出品的CS4系列开始销售了，我们关注下此次DREAMWEAVER CS4的相关功能。 
<H4 class="tag-title tag-new" style="nurse: ">实时视图<SPAN>新增功能</SPAN></H4>
<P>借助 Dreamweaver CS4 中新增的实时视图在真实的浏览器环境中设计网页, 同时仍可以直接访问代码。呈现的屏幕内容会立即反映出对代码所做的更改。</P>
<H4 class="tag-title tag-new" style="nurse: ">针对 Ajax 和 JavaScript 框架的代码提示</H4>
<P>借助改进的 JavaScript 核心对象和基本数据类型支持, 更有效地编写 JavaScript。通过集成包括 jQuery、Prototype 和 Spry 在内的流行 JavaScript 框架, 充分利用 Dreamweaver CS4 的扩展编码功能。</P>
<H4 class="tag-title tag-new" style="nurse: ">全新用户界面</H4>
<P>借助共享型用户界面设计, 在 Adobe Creative Suite&reg; 4 的不同组件之间更快、更明智地工作。使用工作区切换器可以从一个工作环境快速切换到下一个环境。</P>
<H4>相关文件和代码导航器</H4>
<P>单击“相关文件”栏中显示的任何包含文件, 即可在“代码”视图中查看其源代码, 在“设计”视图中查看父页面。新增的代码导航器功能显示影响当前选定内容的 CSS 源代码, 并允许您快速访问它。</P>
<H4 class="tag-title tag-new" style="nurse: ">HTML 数据集</H4>
<P>无需掌握数据库或 XML 编码即可将动态数据的强大功能融入网页中。Spry 数据集可以将简单 HTML 表中的内容识别为交互式数据源。</P>
<H4>Adobe InContext Editing (预发布版)</H4>
<P>在 Dreamweaver 中设计页面, 使最终用户能使用 Adobe InContext Editing 在线服务编辑他们的网页, 无需帮助或使用其它软件。* 作为 Dreamweaver 设计人员, 您可以限制对特定页面、特殊区域的更改权, 甚至可以自定格式选项。</P>
<H4 class="tag-title tag-new" style="nurse: ">Adobe Photoshop&reg; 智能对象</H4>
<P>将任何 Photoshop PSD 文档插入 Dreamweaver 即可创建出图像。智能对象与源文件紧密链接。无需打开 Photoshop 即可在 Dreamweaver 中更改源图像和更新图像。</P>
<H4 class="tag-title tag-new" style="nurse: ">CSS 最佳做法</H4>
<P>无需编写代码即可实施 CSS 最佳做法。在“属性”面板中新建 CSS 规则, 并在样式级联中清晰、简单地说明每个属性的相应位置。</P>
<H4 class="tag-title tag-new" style="nurse: ">Subversion 集成</H4>
<P>在 Dreamweaver 中直接更新站点和登记修改内容。Dreamweaver CS4 与 Subversion 软件紧密集成, 后者是一款开放源代码版本控制系统, 可以提供更强大的登记/注销体验。</P>
<H4 class="tag-title tag-new" style="nurse: ">Adobe AIR 创作支持<SPAN>新增功能</SPAN></H4>
<P>在 Dreamweaver 中直接创建基于 HTML 和 JavaScript 的 Adobe AIR 应用程序。在 Dreamweaver 中即可预览 AIR 应用程序。使 Adobe AIR 应用程序随时可与 AIR 打包及代码签名功能一起部署。</P>
<P><A href="http://www.adobe.com/cn/products/dreamweaver/features/?view=topnew">http://www.adobe.com/cn/products/dreamweaver/features/?view=topnew</A></P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[CSS网页布局的意义与副作用]]></title>
                    <link>http://www.dw8.cn/dw8_4/484.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-9-10 8:41:44</pubDate>
                    <description><![CDATA[<P>　　随着WEB2.0标准化设计理念的普及，国内很多大型门户网站已经纷纷采用DIV+CSS制作方法，52CSS.com也成为了CSS网页布局技术学习的先锋站点，从实际应用情况来看，此种方法绝对好于表格制作页面的方法。</P>
<P>　　如今大部分网站仍然采用表格嵌套内容的方式来制作网站，虽然此方法对于我们来说比较熟悉、比较上手；但是，它却阻碍了一种更好的、更有亲和力的、更灵活的，而且功能更强大的网站设计方法——DIV+CSS。 </P>
<P>　　CSS网页布局的意义体现在如下方面： </P>
<P>　　一、使页面载入得更快</P>
<P>　　由于将大部分页面代码写在了CSS当中，使得页面体积容量变得更小。相对于表格嵌套的方式，DIV+CSS将页面独立成更多的区域，在打开页面的时候，逐层加载。而不像表格嵌套那样将整个页面圈在一个大表格里，使得加载速度很慢。 </P>
<P>　　二、降低流量费用</P>
<P>　　页面体积变小，浏览速度变快，这就使得对于某些控制主机流量的网站来说是最大的优势了。 </P>
<P>　　三、修改设计时更有效率</P>
<P>　　由于使用了DIV+CSS制作方法，在修改页面的时候更加容易省时。根据区域内容标记，到CSS里找到相应的ID，使得修改页面的时候更加方便，也不会破坏页面其他部分的布局样式。 </P>
<P>　　四、保持视觉的一致性</P>
<P>　　DIV+CSS最重要的优势之一：保持视觉的一致性；以往表格嵌套的制作方法，会使得页面与页面，或者区域与区域之间的显示效果会有偏差。而使用DIV+CSS的制作方法，将所有页面，或所有区域统一用CSS文件控制，就避免了不同区域或不同页面体现出的效果偏差。 </P>
<P>　　五、更好地被搜索引擎收录</P>
<P>　　由于将大部分的HTML代码和内容样式写入了CSS文件中，这就使得网页中正文部分更为突出明显，便于被搜索引擎采集收录。 </P>
<P>　　六、对浏览者和浏览器更具亲和力</P>
<P>　　我们都知道网站做出来是给浏览者使用的，对浏览者和浏览器更具亲和力，DIV+CSS在这方面更具优势。由于CSS富含丰富的样式，使页面更加灵活性，它可以根据不同的浏览器，而达到显示效果的统一和不变形。 </P>
<P>　　说了这么多CSS网页布局的意义与优点，同时也不能轻视CSS网页布局的副作用：</P>
<P>　　一、DIV+CSS尽管不是高不可及，但至少要比表格定位复杂的多，即使对于网站设计高手也很容易出现问题，更不要说初学者了。 </P>
<P>　　二、CSS网站制作的设计元素通常放在1个外部文件中，或几个文件，有可能相当复杂，甚至比较庞大，如果CSS文件调用出现异常，那么整个网站将变得惨不忍睹。 </P>
<P>　　三、虽然说DIV+CSS解决了大部分浏览器兼容问题，但是也有在部分浏览器中使用出现异常，比如火狐浏览器，在IE中显示正常的页面，到了火狐浏览器中可能会面目全非。当然这应该是浏览器的问题，但是可以说在目前来看，DIV+CSS还没有实现所有浏览器的统一兼容。 </P>
<P>　　四、DIV+CSS对搜索引擎优化与否,取决于网页设计的专业水平,而不是DIV+CSS本身。DIV+CSS网页设计并不能保证网页对搜索引擎的优化，甚至不能保证一定比HTML网站有更简洁的代码设计，何况搜索引擎对于网页的收录和排序显然不是以是否采用表格和CSS定位来衡量，这就是为什么很多传统表格布局制作的网站在搜索结果中的排序靠前，而很多使用CSS及web标准制作的网页排名依然靠后的原因。因为对于搜索引擎而言，网站结构、内容、相关网站链接等因素始终是网站优化最重要的指标。 </P>
<P>　　综合以上讨论的DIV+CSS优势和略势，我认为不可盲目跟风，如何更有效、更合理的运用WEB2.0设计标准，这需要很长时间的学习和锻炼，欢迎您关注52CSS.com更新的文章。而如何将DIV+CSS运用的更好，我觉得这需要通过不断的实践和体检，积累丰富的设计经验，才能很好的掌握这门技术。</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[定义列表+CSS制作的垂直菜单]]></title>
                    <link>http://www.dw8.cn/dw8_4/483.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-8-27 10:00:26</pubDate>
                    <description><![CDATA[<P>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<A href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</A>"&gt;<BR>&lt;html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>"&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="content-type" content="text/html; charset=utf-8" /&gt;<BR>&lt;meta http-equiv="content-language" content="gb2312" /&gt;<BR>&lt;title&gt;dl,dt,dd制作的CSS垂直菜单&lt;/title&gt;<BR>&lt;style type="text/css"&gt;<BR>body {<BR>&nbsp; font-size: 12px;<BR>&nbsp; margin: 0;<BR>}<BR>#menu dl {<BR>&nbsp; margin: 0 auto;<BR>&nbsp; padding: 0 0 10px 0;<BR>&nbsp; width: 150px;<BR>&nbsp; background: #69c;<BR>}<BR>#menu dt {<BR>&nbsp; margin: 0;<BR>&nbsp; padding: 10px;<BR>&nbsp; background: #69c;<BR>&nbsp; color: #fff;<BR>&nbsp; font-size: 1.4em;<BR>&nbsp; font-weight: bold;<BR>&nbsp; border-bottom: 1px solid #fff;<BR>}<BR>#menu dd {<BR>&nbsp; margin: 0;<BR>&nbsp; padding: 0;<BR>&nbsp; background: #47a;<BR>&nbsp; color: #fff;<BR>&nbsp; font-size: 1em;<BR>&nbsp; border-bottom:1px solid #fff;<BR>}<BR>#gallery a, #gallery a:visited {<BR>&nbsp; display:block;<BR>&nbsp; padding:5px 5px 5px 20px;<BR>&nbsp; width:125px;<BR>&nbsp; background: #47a;<BR>&nbsp; color:#fff;<BR>&nbsp; text-decoration:none;<BR>}<BR>#gallery a:hover {<BR>&nbsp; background: #258;<BR>&nbsp; color:#9cf;<BR>}<BR>&lt;/style&gt;<BR>&lt;/head&gt;</P>
<P>&lt;body&gt;<BR>&lt;div id="menu"&gt;<BR>&nbsp; &lt;dl id="gallery"&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;dt&gt;Gallery&lt;/dt&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;dd&gt;&lt;a href="#" title="Paul Cezanne"&gt;Paul Cezanne&lt;/a&gt;&lt;/dd&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;dd&gt;&lt;a href="#" title="Henri Matisse"&gt;Henri Matisse&lt;/a&gt;&lt;/dd&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;dd&gt;&lt;a href="#" title="Vincent van Gogh"&gt;Vincent van Gogh&lt;/a&gt;&lt;/dd&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;dd&gt;&lt;a href="#" title="William Turner"&gt;William Turner&lt;/a&gt;&lt;/dd&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;dd&gt;&lt;a href="#" title="John Constable"&gt;John Constable&lt;/a&gt;&lt;/dd&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;dd&gt;&lt;a href="#" title="Claude Monet"&gt;Claude Monet&lt;/a&gt;&lt;/dd&gt;<BR>&nbsp; &lt;/dl&gt;<BR>&lt;/div&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[用CSS控制浏览器的滚动条]]></title>
                    <link>http://www.dw8.cn/dw8_4/482.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-8-26 8:46:22</pubDate>
                    <description><![CDATA[自从dhtml出现以来，微软对dhtml功能的加强就没有停止过，在微软最新的游览器internet explorer 5.5的的ie5.5增加了许多新的样式表内容，对滚动条的样式进行修改也是其中之一，下面我们简单地介绍一下涉及浏览器滚动条的样式表内容：<BR><BR>1．overflow内容溢出时的设置<BR><BR>overflow-x水平方向内容溢出时的设置<BR><BR>overflow-y垂直方向内容溢出时的设置<BR><BR>以上三个属性设置的值为visible(默认值)、scroll、hidden、auto。<BR><BR>2．scrollbar-3d-light-color立体滚动条亮边的颜色<BR><BR>scrollbar-arrow-color上下按钮上三角箭头的颜色<BR><BR>scrollbar-base-color滚动条的基本颜色<BR><BR>scrollbar-dark-shadow-color立体滚动条强阴影的颜色<BR><BR>scrollbar-face-color立体滚动条凸出部分的颜色<BR><BR>scrollbar-highlight-color滚动条空白部分的颜色<BR><BR>scrollbar-shadow-color立体滚动条阴影的颜色<BR><BR>以上七个属性设置的值都是颜色值，可以使用样式表定义的各种表达方式。<BR><BR>使用以上的样式定义内容，我们可以指定浏览器窗口、多行文本框的滚动条的显示与否和颜色样式，第一组样式属性用于设定被设定对象是否显示滚动条，第二组样式属性则用于设置滚动条的颜色，要注意的本文涉及的样式属性都是ie才能支持的，第二组的样式属性只有ie5.5版本才能支持，所以请大家在调试的时候注意。<BR><BR>我们通过几个实例来讲解上述的样式属性：<BR><BR>1.让浏览器窗口永远都不出现滚动条<BR><BR>没有水平滚动条<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;body style="overflow-x:hidden"&gt;</TD></TR></TABLE><BR>没有垂直滚动条<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;body style="overflow-y:hidden"&gt;</TD></TR></TABLE><BR>没有滚动条<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;body style="overflow-x:hidden;overflow-y:hidden"&gt;或&lt;body style="overflow:hidden"&gt;</TD></TR></TABLE><BR>2.设定多行文本框的滚动条<BR><BR>没有水平滚动条<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;textarea style="overflow-x:hidden"&gt;&lt;/textarea&gt;</TD></TR></TABLE><BR>没有垂直滚动条<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;textarea style="overflow-y:hidden"&gt;&lt;/textarea&gt;</TD></TR></TABLE><BR>没有滚动条<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;textarea style="overflow-x:hidden;overflow-y:hidden"&gt;&lt;/textarea&gt;</TD></TR></TABLE><BR>或<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;textarea style="overflow:hidden"&gt;&lt;/textarea&gt;</TD></TR></TABLE><BR>3.设定窗口滚动条的颜色<BR><BR>设置窗口滚动条的颜色为红色<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;body style="scrollbar-base-color:red"&gt;</TD></TR></TABLE><BR>scrollbar-base-color设定的是基本色，一般情况下只需要设置这一个属性就可以达到改变滚动条颜色的目的。<BR><BR>加上一点特别的效果：<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;body style="scrollbar-arrow-color:yellow;scrollbar-base-color:lightsalmon"&gt;</TD></TR></TABLE><BR>4.设定其他元素时，基本上一样，你最好是在样式表文件中定义好一个类，这样你就可以重复使用了。<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>.coolscrollbar<BR>{<BR>scrollbar-arrow-color:yellow;<BR>scrollbar-base-color:lightsalmon;<BR>}</TD></TR></TABLE><BR>将以上语句加入到样式表文件中或html头部的&lt;style&gt;&lt;/style&gt;当中，然后使用<BR><BR>
<TABLE class=ubb_code cellSpacing=1 cellPadding=0 width="90%" border=0>

<TR>
<TD>&lt;textarea class="coolscrollbar"&gt;&lt;/textarea&gt;</TD></TR></TABLE><BR>快快行动，让你的主页马上酷起来。]]></description>
                </item>
	
                <item>
                    <title><![CDATA[通过W3C XHTML1.0及CSS标准需要注意的九个问题]]></title>
                    <link>http://www.dw8.cn/dw8_4/481.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-8-16 8:49:03</pubDate>
                    <description><![CDATA[<P>一、在 &lt;div class=tzh&gt;I am TZH!&lt;/div&gt; 这段语句中有什么错误？<BR>　　标点符号问题。这其实也是大家最容易忽视的问题，其实就是小小的两个引号，就造成了这个错误。虽然很多浏览器在不加引号的情况下仍然能正确识别渲染。但是这样想要通过严格的W3C XHTML国际标准是不可能的，请大家记住等号后面一定要接引号。正确写法：&lt;div class="tzh"&gt;I am TZH!&lt;/div&gt;</P>
<P>二、在 &lt;SPAN class="tzh"&gt;TZH is me!&lt;/SPAN&gt; 这段语句中有什么错误？<BR>　　大小写注意。这和第一个问题一样，都是特别容易忽视的细节问题。在W3C标准中是绝对不允许大写的，其中我仍记得我在检测一段javascript代码的时候，由于为了让自己一目了然写出的onLoad也被判断成了错误，原因就是L不能大写。正确写法：&lt;span class="tzh"&gt;TZH is me!&lt;/span&gt;</P>
<P>三、在 &lt;p&gt;I am TZH!&lt;/p&gt;&lt;br&gt;&lt;p&gt;TZH is me!&lt;/p&gt; 这段语句中有什么错误？<BR>　　&lt;br /&gt;标签问题。对于强制换行标签&lt;br /&gt;来说，很多新手都分不清它和&lt;br&gt;的区别，甚至在FCKeditor编辑器中有时都会时不时冒出个&lt;br&gt;来充当&lt;br /&gt;。虽然同样很多浏览器都能自动纠错，将&lt;br&gt;作为&lt;br /&gt;识别。但最好的编辑方法还是推荐大家使用Dreamweaver进行编辑，当你按下Ctrl+Enter，就会自动写上一个&lt;br /&gt;。正确写法： &lt;p&gt;I am TZH!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;TZH is me!&lt;/p&gt;</P>
<P>四、 &lt;h1&gt;~tangzhehao~hey~&lt;/h1&gt; 这段语句中有什么错误？<BR>　　注意标签结束后面接的标点符号，很多标签结束后都不能接特殊标点符号，比如这里的"~"波浪号，但你要问，那叫我怎么用呢？那就使用ISO Latin-1字符集（ISO Latin-1 Character Set），在这里，查找到“~”波浪号相对应的字符集十进制编码是~，然后就用这个十进制编码代替~波浪号，记住最后的分号不能丢。在ISO Latin-1字符集中以已命名实体（Named entity）最优先，十进制编码（Decimal code）其次，也就是说，一个符号在同时有十进制编码和已命名实体的时候，优先选用已命名实体而不使用十进制编码。 </P>
<P>五、在 &lt;form id="54tzh"&gt;&lt;/form&gt; 这段语句中有什么错误？<BR>　　注意id和class特殊情况。W3C XHTML1.0 标准中规定，在id或class中，第一个字符是不能是数字的，必须是字母。正确写法：&lt;form id="tzh45"&gt;&lt;/form&gt;</P>
<P>六、在 &lt;img src="logo.gif"&gt; 这段语句中有什么错误？<BR>　　&lt;img&gt;标签注意。W3C XHTML1.0 标准中规定，在&lt;img&gt;标签中，必须包括alt元素。正确写法：&lt;img alt="Logo" src="logo.gif"&gt;</P>
<P>七、在&lt;script language="JavaScript"&gt; 这段语句中有什么错误？<BR>　　&lt;script&gt;标签注意。W3C XHTML1.0 标准中规定，在&lt;img&gt;标签中，必须包括type元素。正确写法：&lt;script language="JavaScript" type=text/javascript&gt;</P>
<P>八、在&lt;div&gt;&lt;h1&gt;I am TZH!&lt;/div&gt;&lt;/h1&gt; 这段语句中有什么错误？<BR>　　注意标签开始结束顺序对应。正确写法：&lt;div&gt;&lt;h1&gt;I am TZH!&lt;/h1&gt;&lt;/div&gt;</P>
<P>九、除了上面的之外，还需要注意哪些问题？<BR>　　注意特殊套装。比如：&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;等一些特殊标签，套装顺序中缺一不可。必须按照顺序将&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt;四个标签写完全。类似的还有许多。<BR>　　注意未打开标签。所谓未打开来自于W3C检测，这类错误显示的错误是 is not open，翻译过来也就是未打开的意思。如果按照中文的意思来理解就是有首无尾或者有尾无首。通常这种错误出现的原因都是因为有一段代码在修改的时候被删除，而没有顾及到相对较远的结束或者开始标签。</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[CSS隔行换色]]></title>
                    <link>http://www.dw8.cn/dw8_4/480.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-8-7 16:23:29</pubDate>
                    <description><![CDATA[<P>隔行换色的问题，其实很简单，解决办法无非一下几种：</P>
<P>1：背景图，如果行高固定的话，推荐使用背景图，也推荐将行高固定！兼容一切浏览器。</P>
<P>2：expression<BR>文字：color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');<BR>背景：background-color:expression(this.sourceIndex%2 ? '#ff0000':'#000000');<BR>注：本方法浏览器兼容度不够，不支持ff3。</P>
<P>3：class分别定义：<BR>＜ul&gt;<BR>＜li class="bgcolor"&gt;...<BR>＜li&gt;...<BR>＜li class="bgcolor"&gt;...<BR>＜li&gt;...<BR>＜/ul&gt;<BR>实实在在的写法。</P>
<P>4：通过JS，看实例：</P>
<P>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<A href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</A>"&gt;<BR>&lt;html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>"&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<BR>&lt;title&gt;无标题文档&lt;/title&gt;<BR>&lt;link href="index.css" rel="stylesheet" type="text/css" /&gt;<BR>&lt;script type="text/javascript"&gt;<BR>function bgChange(){<BR>&nbsp; if(!document.getElementsByTagName) return false;<BR>&nbsp; var tables = document.getElementsByTagName("table");<BR>&nbsp; for(var i=0; i&lt;tables.length; i++){<BR>&nbsp;&nbsp;&nbsp; var odd = false;<BR>&nbsp;&nbsp;&nbsp; trs = tables[i].getElementsByTagName("tr");<BR>&nbsp;&nbsp;&nbsp; for(var j=0; j&lt;trs.length; j++){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(odd==true){<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; trs[j].style.background = "#ccc";<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; odd = false;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }else{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; odd = true;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp; }<BR>&nbsp; }<BR>}<BR>window.onload = bgChange;<BR>&lt;/script&gt;<BR>&lt;/head&gt;<BR>&lt;body&nbsp;&nbsp; &gt;<BR>&lt;table width="600" border="0" align="center" cellpadding="0" cellspacing="0"&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&nbsp; &lt;tr&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp;&nbsp;&nbsp; &lt;td&gt;测试文字&lt;/td&gt;<BR>&nbsp; &lt;/tr&gt;<BR>&lt;/table&gt;<BR>&lt;script type='text/javascript'&gt;<BR>//&lt;![CDATA[<BR>if (document.getElementById('processtime')) document.getElementById('processtime').innerHTML="&lt;span class='runtimedisplay'&gt;Run in 184 ms, 9 Queries.&lt;/span&gt;";<BR>//]]&gt;<BR>&lt;/script&gt;&lt;/body&gt;<BR>&lt;/html&gt;</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[css+js定义input_file元素的样式兼容FireFox]]></title>
                    <link>http://www.dw8.cn/dw8_4/479.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-7-24 8:12:59</pubDate>
                    <description><![CDATA[&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "<A href="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd</A>"&gt; <BR>&lt;html xmlns="<A href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</A>" xml:lang="en"&gt;<BR>&lt;head&gt;<BR>&lt;meta http-equiv="content-type" content="application/xhtml+xml; charset=gb2312" /&gt;<BR>&lt;meta http-equiv="content-language" content="zh-cn" /&gt;<BR>&lt;meta name="robots" content="all" /&gt;<BR>&lt;meta name="keywords" content="关键字描述" /&gt;<BR>&lt;meta name="description" content="站点描述" /&gt;<BR>&lt;meta name="author" content="我们,we@126.com" /&gt;<BR>&lt;meta name="copyright" content="版权所有" /&gt;<BR>&lt;link rel="stylesheet" type="text/css" title="通用样式" href="***.css" /&gt;<BR>&lt;link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /&gt;<BR>&lt;link rel="bookmark" href="/favicon.ico" type="image/x-icon" /&gt;<BR>&lt;title&gt;css+js定义input的file浏览按钮样式兼容FireFox&lt;/title&gt;<BR>&lt;style type="text/css"&gt;<BR>&lt;!--<BR>*{ margin:0; padding:0; border:0;}<BR>body{font:12px/130% verdana,geneva,arial,helvetica,sans-serif,宋体; padding:20px;}li{list-style:none;}<BR>.clearfix:after{content:"&amp;nbsp;";display:block;height:0;clear:both;visibility:hidden;}.clearfix{*display:inline-block;}<BR>a:link{ color:#000; text-decoration:none; }<BR>a:visited{ color:#000; text-decoration:none; }<BR>a:hover{ color:#000; text-decoration:none; }<BR>.text{ border:1px solid #999;height:16px; width:300px; font-family:verdana; font-size:12px;padding-top:2px; float:left;margin-right: 5px;}<BR>.file{ width:64px;overflow:hidden; background: url(/img/ll.png); height:20px; *vertical-align:3px; overflow:hidden; float:left;}<BR>#file{ width:0; height:20px;margin-left: -154px;*margin-left:-3px; filter:alpha(opacity=0);-moz-opacity:.0;opacity:0.0; cursor:pointer;}<BR>--&gt;<BR>&lt;/style&gt;<BR>&lt;/head&gt;<BR>&lt;body&gt;<BR>&lt;input id="text" class="text" type="text"/&gt;<BR>&lt;span class="file"&gt;&lt;input id="file" type="file" /&gt;&lt;/span&gt;<BR>&lt;script type="text/javascript"&gt;<BR>&lt;!--<BR>var file = document.getElementById("file");<BR>var text = document.getElementById("text");<BR>file.onchange = type;<BR>function type()<BR>{text.value = file.value;}<BR>--&gt;<BR>&lt;/script&gt;<BR>&lt;/body&gt;<BR>&lt;/html&gt;]]></description>
                </item>
	
                <item>
                    <title><![CDATA[11个注意点保证CSS的渲染效率]]></title>
                    <link>http://www.dw8.cn/dw8_4/478.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-7-15 9:14:15</pubDate>
                    <description><![CDATA[<STRONG>1、十六进制的颜色值对位数与大小写<BR><BR></STRONG>　　编写十六进制颜色值时你可能会用小写字母或省略成3位数，关于这写法没找到确实的数据证明对浏览器的渲染效率是否有影响，但十六进制的颜色值默认标准是大写及6位数标注。在未知情况下不希望冒险而降低了渲染的效率。<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;color:#f3a;<BR>　　*&nbsp;建议用&nbsp;-&nbsp;color:#FF33AA;<BR><BR><STRONG>2、display与visibility的差异</STRONG><BR><BR>　　他们用于设置或检索是否显示对象。display隐藏对象不保留物理空间，visibility为隐藏对象保留占据的物理空间。当浏览器渲染被占据的物理空间时，会有所消耗资源。<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;visibility:hidden;<BR>　　*&nbsp;建议用&nbsp;-&nbsp;display:none;<BR><BR><STRONG>3、border:none;与border:0;的区别</STRONG><BR><BR>　　和display与visibility的关系类似，分别不保留与保留空间。更多的是border:0;尽管可以隐藏掉边框，但它会为你保留border-color/border-style的使用权。<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;border:0;<BR>　　*&nbsp;建议用&nbsp;-&nbsp;border:none;<BR><BR><STRONG>4、不宜过小的背景图片平铺</STRONG><BR><BR>　　一张宽高1px的背景图片，虽然文件体积非常之小，但渲染宽高500px的板块需要重复平铺2500次。提高背景图片渲染效率跟图片尺寸及体积有关，最大的图片文件体积保持约70KB。<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;宽高8px以下的平铺背景图片<BR>　　*&nbsp;建议用&nbsp;-&nbsp;衡量适中体积及尺寸的背景图片<BR><BR><STRONG>5、IE的滤镜</STRONG><BR><BR>　　IE的滤镜除了比较消耗资源外也有兼容性问题。当中有令PNG透明的滤镜，可采用GIF或JPG似透非透的办法来避免使用此滤镜。建议只在IE6应用GIF透明，因为IE7以上已经支持了PNG透明。<BR>　　*&nbsp;不赞成，滥用IE滤镜因为消耗资源外也有兼容性问题。<BR>　　*&nbsp;建议用，最好选择其它方法能避免使用滤镜。<BR><BR><STRONG>6、*{&nbsp;margin:0;&nbsp;padding:0;}避免浏览器样式差异</STRONG><BR><BR>　　*号通配符把所有标签都初始化一遍，浏览器的渲染消耗一定的资源。有部分在标签在不同浏览器上几乎无差异，或是某些已经不推荐使用的标签(因为你不会去用它)，它们不需通配符要重新初始化一遍这样做能节省一点资源。<BR>　　*&nbsp;不赞成，使用*号通配符<BR>　　*&nbsp;不赞成，div&nbsp;span&nbsp;button&nbsp;b&nbsp;table等标签纳入通配符控制内外填充样式<BR>　　*&nbsp;建议用，有选择性地使用通配符控制内外填充样式。<BR><BR><STRONG>7、不要添加额外的标签来描述class或id</STRONG><BR><BR>　　如果你有一个选择器是以id作为关键选择符，请不要添加多余标签名上去。因为ID是唯一的，你不要为了一个不存在的理由而降低了匹配的效率。<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;button#backButton&nbsp;{&nbsp;}<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;.menu-left&nbsp;#newMenuIcon&nbsp;{&nbsp;}<BR>　　*&nbsp;建议用&nbsp;-&nbsp;#backButton&nbsp;{&nbsp;}<BR>　　*&nbsp;建议用&nbsp;-&nbsp;#newMenuIcon&nbsp;{&nbsp;}<BR><BR><STRONG>8、尽量选择最特殊的类来存放选择器</STRONG><BR><BR>　　降低系统效率的一个最大原因是我们在标签类中用了过多的选择符。通过添加&nbsp;class&nbsp;到元素，我们可以将类别进行再细分为&nbsp;class&nbsp;类，这样就不用为了一个标签浪费时间去匹配过多的选择符了。<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;treeitem[mailfolder="true"]&nbsp;&gt;&nbsp;treerow&nbsp;&gt;&nbsp;treecell&nbsp;{&nbsp;}<BR>　　*&nbsp;建议用&nbsp;-&nbsp;.treecell-mailfolder&nbsp;{&nbsp;}<BR><BR><STRONG>9、避免子孙选择符</STRONG><BR><BR>　　子孙选择符是CSS中最耗资源的选择符。他真的是非常的耗资源，尤其是在选择器使用标签类或通用类的时候。很多情况中，我们真正想要的是子选择符。除非有明确说明，在&nbsp;UI&nbsp;CSS&nbsp;中是严禁使用子孙选择符的。<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;treehead&nbsp;treerow&nbsp;treecell&nbsp;{&nbsp;}<BR>　　*&nbsp;好一点，但还是不行(参照下一条)&nbsp;-&nbsp;treehead&nbsp;&gt;&nbsp;treerow&nbsp;&gt;&nbsp;treecell&nbsp;{&nbsp;}<BR><BR><STRONG>10、标签类中不要包含子选择符</STRONG><BR><BR>　　不要在标签类中使用子选择符。否则，每次元素的出现，都会额外地增加匹配时间。（特别是当选择器似乎多半会被匹配的情况下）<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;treehead&nbsp;&gt;&nbsp;treerow&nbsp;&gt;&nbsp;treecell&nbsp;{&nbsp;}<BR>　　*&nbsp;建议用&nbsp;-&nbsp;.treecell-header&nbsp;{&nbsp;}<BR><BR><STRONG>11、留意所有子选择符的使用</STRONG><BR><BR>　　小心地使用子选择符。如果你能想出一个的不使用他的方法，那么就不要使用。特别是在&nbsp;RDF&nbsp;树和菜单会频繁地使用子选择符，像这样。<BR>　　*&nbsp;不赞成&nbsp;-&nbsp;treeitem[IsImapServer="true"]&nbsp;&gt;&nbsp;treerow&nbsp;&gt;&nbsp;.tree-folderpane-icon&nbsp;{&nbsp;}<BR><BR>　　请记住&nbsp;RDF&nbsp;的属性是可以在模板中被复制的！利用这一点，我们可以复制那些想基于该属性改变的子&nbsp;XUL&nbsp;元素上的&nbsp;RDF&nbsp;属性。<BR>　　*&nbsp;建议用&nbsp;-&nbsp;.tree-folderpane-icon[IsImapServer="true"]&nbsp;{&nbsp;} <!--em336tj start--><!--em336tj end-->]]></description>
                </item>
	
                <item>
                    <title><![CDATA[CSS使未知高宽的图片实现垂直居中]]></title>
                    <link>http://www.dw8.cn/dw8_4/477.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-7-10 17:01:13</pubDate>
                    <description><![CDATA[<P>在一个容器里再定义一个绝对定位的p容器，再在p容器里放需要垂直居中的图片，图片定义相对定位的CSS。<BR><BR>直接上CSS代码：<BR><CODE class=css><BR><SPAN class=color>#pic</SPAN>&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=attrib>width</SPAN>:<SPAN class=number>300px</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=attrib>height</SPAN>:<SPAN class=number>300px</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=attrib>background-color</SPAN>:<SPAN class=color>green</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=attrib>border</SPAN>:<SPAN class=number>6px</SPAN>&nbsp;<SPAN class=value>solid</SPAN>&nbsp;<SPAN class=color>#ccc</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=attrib>text-align</SPAN>:<SPAN class=value>center</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=attrib>position</SPAN>:<SPAN class=value>relative</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=attrib>display</SPAN>:<SPAN class=value>table-cell</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=attrib>vertical-align</SPAN>:<SPAN class=value>middle</SPAN>;&nbsp;<BR>}&nbsp;<BR><SPAN class=color>#pic</SPAN>&nbsp;p&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*<SPAN class=attrib>position</SPAN>:<SPAN class=value>absolute</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=value>top</SPAN>:<SPAN class=number>50%</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=value>left</SPAN>:<SPAN class=number>50%</SPAN>;&nbsp;<BR>}&nbsp;<BR><SPAN class=color>#pic</SPAN>&nbsp;p&nbsp;img&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;*<SPAN class=attrib>position</SPAN>:<SPAN class=value>relative</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=value>top</SPAN>:-<SPAN class=number>50%</SPAN>;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;<SPAN class=value>left</SPAN>:-<SPAN class=number>50%</SPAN>;&nbsp;<BR>}&nbsp;<BR></CODE><BR>#pic是容器，里面放一个p容器，该容器采用绝对定位，最后插入图片，图片采用相对定位。<BR><BR>这里用到了一个hack,<FONT color=red>*</FONT>只有IE浏览器可以识别，Firefox不认识</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[做站过程中应避免的43个错误]]></title>
                    <link>http://www.dw8.cn/dw8_6/476.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-7-4 9:20:09</pubDate>
                    <description><![CDATA[这是一篇关于网站易用性的文章，作者以亲身体会讲述了43条网站设计中常犯的错误，而无疑这些错误会大大影响网站的可用性。如今网站易用性已成为一种趋势，但纵观国内的各大网站，似乎易用性并未成为设计者们广泛理解的概念， 因此希望这篇文章对大家能有作用。<BR><BR><STRONG>1. 用户必须在几秒钟知道网站是做什么的。</STRONG>注意力是因特网上最有价值的货币。 如果访问者无法在几秒钟之内得知你的网站的方向，他很有可能转而访问其他网站。 你必须迅速地告诉访问者为什么要在你的网站上花费时间。<BR><BR><STRONG>2. 让网站易于速读。</STRONG>因特网不是书，因此没必要使用大段的文字。 也许我访问你的网站时我正在忙于其他工作，我不得不迅速读完所有内容。 项目符号、标题、副标题、列表，这些都能帮助读者迅速找到他想要的内容。<BR><BR><STRONG>3. 不要使用难于阅读的花哨字体。</STRONG>当然，某些字体可以让网站精彩纷呈。 不过它们容易阅读吗？如果你的主要目的是传递信息并让读者阅读， 你应该让阅读过程舒服些。<BR><BR><STRONG>4. 不要用小字体。</STRONG>如上一条所述，你得让读者阅读时感到舒服。 虽然我的Firefox有放大功能，但如果必须放大才能看清一个网站的话， 我就再也不会去访问它了。<BR><BR><STRONG>5. 不要打开新浏览器窗口。</STRONG>我的第一个网站曾经经常这么做。 原因很简单，在新窗口中打开外部链接，用户就不必离开我的网站。 错！让用户决定如何打开链接，否则浏览器上大大的后退按钮就没必要存在了。 不用担心用户离开你的网站，在必要的时候他们会回来的。<BR><BR><STRONG>6. 不要改变用户的浏览器窗口大小。</STRONG>用户有权控制自己的浏览器。 如果你改变窗口大小，你会在他们面前失去信用。<BR><BR><STRONG>7. 不必要时不要让用户注册。</STRONG>直白地讲，我上网是为了获取信息，不是为了别的。 不要强迫我注册并留下我的电子邮件以及其他信息，除非特别必要（比如你 能提供的消息非常有价值）。<BR><BR><STRONG>8. 不要在未经访问者同意的情况下为他们订阅电子杂志。 </STRONG>不要在访问者注册时自动给他们订阅电子杂志。 不请自来的邮件可不是个交朋友的好办法。<BR><BR><STRONG>9. 不要过多使用Flash。</STRONG>Flash不仅会增加网站的读取时间， 过度使用甚至会让访问者感到不快。只有当静态页面无法表达你的意图时 才使用Flash。<BR><BR><STRONG>10. 不要播放音乐。</STRONG>早些年Web开发者都喜欢在网站中集成音乐，结果他们失败了。 记住，永远不要使用音乐。<BR><BR><STRONG>11. 当你必须使用声音时，让用户启动它。</STRONG>有时你必须使用声音文件， 比如你要给用户发送一份演讲，或者你的教程包含声音。这没问题，但要让用户来控制， 让用户点击“播放”按钮，别在打开网页的瞬间播放声音。<BR><BR><STRONG>12. 不要让标志弄乱你的网站。</STRONG>社交网络和社区的标志会让你的网站看起来十分不专业。 就算是奖章和荣誉等标志也应当放到“关于我们”页面上。<BR><BR><STRONG>13. 不要使用“点击进入”页面。</STRONG>用户访问到内容的步骤越少越好。<BR><BR><STRONG>14. 注意要留下联系方式。</STRONG>最差的莫过于网站没有留下联系方式的了。 不仅对访问者不友好，而且对你也没好处，你会错过珍贵的反馈信息。<BR><BR><STRONG>15. 不要影响“后退”按钮的动作。</STRONG>这是网站可用性的最基本的理念。 在任何情况下都不能影响“后退”按钮的动作。比如，打开新窗口会破坏它， 某些Javascript链接也会破坏它。<BR><BR><STRONG>16. 不要用闪烁的文字。</STRONG>除非你的访问者来自1996年，否则别用闪烁文字。<BR><BR><STRONG>17. 避免复杂的URL结构。</STRONG>一个简单的基于关键字的URL结构不仅能提高你的搜索引擎排名， 还能让访问者在访问之前了解网页内容。<BR><BR><STRONG>18. 用CSS布局，不要使用表格。</STRONG>HTML表格曾经被用于页面布局， 但没有必要拘泥于此，尤其是在CSS诞生之后。CSS更快、更稳定， 并能提供更多的特性。<BR><BR><STRONG>19. 保证用户可以搜索整个网站。</STRONG>搜索引擎带来因特网革命的原因，就是 它使得信息查找变得十分容易。别在你的网站上唱反调。<BR><BR><STRONG>20. 避免使用下拉菜单。</STRONG>用户应当直观地看到所有导航选项。 下拉菜单会造成混乱，并且会隐藏访问者真正要找的信息。<BR><BR><STRONG>21. 使用文字做导航栏。</STRONG>文字导航不仅速度快，而且更稳定。 例如，有些用户上网时会关闭图片。<BR><BR><STRONG>22. 如果需要链接到PDF文档，一定要注明。</STRONG>你一定有过点击链接之后， 浏览器就像死掉一样等待Acrobat Reader启动，只为了打开一个（你不想看的）PDF？ 这是个不小的麻烦，因此一定要在指向PDF的链接旁特别说明，使用户可以采取相应措施。<BR><BR><STRONG>23. 不要用多种版本让访问者迷惑。</STRONG>你想用哪种带宽？56Kbps？128Kbps？Flash版还是HTML版？ 嗨，我只想快点看到内容！<BR><BR><STRONG>24. 不要在内容中混合广告。</STRONG>在内容中混合广告（如Adsense）也许会增加短期内的广告点击率， 但从长远角度来看，这会减少网站的人气。愤怒的用户会离开的。<BR><BR><STRONG>25. 使用简单的导航结构。</STRONG>过犹不及。这个规则通常适用于人和选择上。 确保你的网站的导航结构单纯简洁。你不想让用户在查找信息时遇到麻烦吧？<BR><BR><STRONG>26. 避免内容介绍。</STRONG>别强迫用户在访问到真正内容之前看某些东西。 这很令人愤怒，除非你提供的信息是用户必须的，否则他不会等下去。<BR><BR><STRONG>27. 不要使用FrontPage。</STRONG>这一点也适用于其他廉价的HTML编辑器。 它们让页面设计变得更方便，但其输出结果将会非常低级，不兼容不同的浏览器， 并且会包含错误。<BR><BR><STRONG>28. 保证你的网站兼容大部分浏览器。</STRONG>浏览器并不完全相同，在解释CSS和其他 语言的方法也相差甚远。不管你是否愿意，你应当让网站兼容市面上的常用浏览器， 否则你会永远地失去部分读者。<BR><BR><STRONG>29. 保证在链接上添加有意义的文字。</STRONG>以前我经常犯这个错误。告诉人们“点击这里”很容易， 但这没有效果。要保证链接文字有意义。它使得访问者知道点击链接之后将出现什么， 也能为链接指向的外部站点带来SEO效果。<BR><BR><STRONG>30. 不要在状态栏中隐藏链接。</STRONG>用户还必须能在状态栏中看到链接指向哪里。 如果你隐藏了链接（即使是由于其他原因），那么你也会丧失信誉。<BR><BR><STRONG>31. 使链接可见。</STRONG>访问者应能轻易识别出哪些能点击，哪些不能。 确保链接的颜色有强烈的对比（标准的蓝色通常是最好的）。可能的话， 最好加上下划线。<BR><BR><STRONG>32. 不要在普通文本上添加下划线或者颜色。</STRONG>除非特别需要，否则不要为普通文字添加下划线。 就像用户需要识别哪些能点击一样，他们不应当将本不能点击的文字误认为能够点击。<BR><BR><STRONG>33. 改变访问过的链接的颜色。</STRONG>这一点对于提高网站可用性非常重要。 改变访问过的链接颜色有助于用户在网站中定位，确保他们不会不经意地 访问同一页面两次。<BR><BR><STRONG>34. 不要使用动态GIF。</STRONG>除非你有需要动画的广告条，否则避免使用动态GIF。 它会使网站看上去很业余，并且会分散访问者的注意力。<BR><BR><STRONG>35. 给图像添加ALT和TITLE属性。</STRONG>ALT和TITLE不仅会带来SEO效果，而且 对盲人有很大帮助。<BR><BR><STRONG>36. 不要用令人不快的颜色。</STRONG>如果用户连续阅读10分钟后觉得头疼， 那么你最好选择别的配色方案。根据你的目的决定设计（例如，创造一种氛围 使得用户将注意力放在网站内容上，等等）。<BR><BR><STRONG>37. 不要弹出窗口。</STRONG>这一点涉及任何种类的弹出窗口。即使用户要求使用， 弹出窗口也不宜使用，因为它会被弹出窗口拦截功能阻拦。<BR><BR><STRONG>38. 不要使用Javascript做链接。</STRONG>远离那些点击之后执行一小段Javascript的链接， 它们经常给用户带来麻烦。<BR><BR><STRONG>39. 在页面底部放置有意义的链接。</STRONG>访问者在找不到所需信息时通常会滚动到页面最底端。 作为最后的手段，你应当在页面底部放一个“联系我们”页面的链接。<BR><BR><STRONG>40. 避免网页过长。</STRONG>如果用户老是需要滚动才能看到内容，他通常会采取的做法是 跳过它们。如果你的网站正好如此，那么应当缩短内容并优化导航结构。<BR><BR><STRONG>41. 禁止使用水平滚动条。</STRONG>虽然垂直滚动条可以接受，但水平滚动条却远非如此。 现在的流行分辨率是1024×768，要确保网站能容纳在其中。<BR><BR><STRONG>42. 禁止出现拼写或语法错误。</STRONG>这不是网站设计的错，但却是影响网站整体质量的重要因素。 确保链接和文字中没有拼写或语法错误。<BR><BR><STRONG>43. 如果你使用图片认证，要保证能看清其字符。</STRONG>有些网站将图片认证作为对抗垃圾评论的方法， 或是在注册表单上使用。其中有个问题就是，用户经常需要叫上全家人来讨论图片上到底是什么字母。]]></description>
                </item>
	
                <item>
                    <title><![CDATA[掌握CSS布局网页技巧的完全学习手册]]></title>
                    <link>http://www.dw8.cn/dw8_4/475.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-6-17 16:36:47</pubDate>
                    <description><![CDATA[<P>你正在学习CSS布局吗？是不是还不能完全掌握纯CSS布局？通常有两种情况阻碍你的学习： </P>
<P>第一种可能是你还没有理解CSS处理页面的原理。在你考虑你的页面整体表现效果前，你应当先考虑内容的语义和结构，然后再针对语义、结构添加CSS。这篇文章将告诉你应该怎样把HTML结构化。 </P>
<P>另一种原因是你对那些非常熟悉的表现层属性(例如：cellpadding,、hspace、align="left"等等)束手无策，不知道该转换成对 应的什么CSS语句。 当你解决了第一种问题，知道了如何结构化你的HTML，我再给出一个列表，详细列出原来的表现属性用什么CSS来代替。 </P>
<P>结构化HTML </P>
<P>我们在刚学习网页制作时，总是先考虑怎么设计，考虑那些图片、字体、颜色、以及布局方案。然后我们用Photoshop或者Fireworks画出来、切割成小图。最后再通过编辑HTML将所有设计还原表现在页面上。 </P>
<P>如果你希望你的HTML页面用CSS布局(是CSS-friendly的)，你需要回头重来，先不考虑“外观”，要先思考你的页面内容的语义和结构。 </P>
<P>外观并不是最重要的。一个结构良好的HTML页面可以以任何外观表现出来，CSS Zen Garden是一个典型的例子。CSS Zen Garden帮助我们最终认识到CSS的强大力量。 </P>
<P>HTML不仅仅只在电脑屏幕上阅读。你用photoshop精心设计的画面可能不能显示在PDA、移动电话和屏幕阅读机上。但是一个结构良好的HTML页面可以通过CSS的不同定义，显示在任何地方，任何网络设备上。 </P>
<P>开始思考 </P>
<P>首先要学习什么是"结构"，一些作家也称之为"语义"。这个术语的意思是你需要分析你的内容块，以及每块内容服务的目的，然后再根据这些内容目的建立起相应的HTML结构。 </P>
<P>如果你坐下来仔细分析和规划你的页面结构，你可能得到类似这样的几块： </P>
<P>标志和站点名称 </P>
<P>主页面内容 </P>
<P>站点导航(主菜单) </P>
<P>子菜单 </P>
<P>搜索框 </P>
<P>功能区(例如购物车、收银台) </P>
<P>页脚(版权和有关法律声明) </P>
<P>我们通常采用DIV元素来将这些结构定义出来，类似这样： </P>
<P>＜div id="header"＞＜/div＞ </P>
<P>＜div id="content"＞＜/div＞ </P>
<P>＜div id="globalnav"＞＜/div＞ </P>
<P>＜div id="subnav"＞＜/div＞ </P>
<P>＜div id="search"＞＜/div＞ </P>
<P>＜div id="shop"＞＜/div＞ </P>
<P>＜div id="footer"＞＜/div＞ </P>
<P>这不是布局，是结构。这是一个对内容块的语义说明。当你理解了你的结构，就可以加对应的ID在DIV上。DIV容器中可以包含任何内容块，也可以嵌套另一个DIV。内容块可以包含任意的HTML元素---标题、段落、图片、表格、列表等等。 </P>
<P>根据上面讲述的，你已经知道如何结构化HTML，现在你可以进行布局和样式定义了。每一个内容块都可以放在页面上任何地方，再指定这个块的颜色、字体、边框、背景以及对齐属性等等。 </P>
<P>使用选择器是件美妙的事 </P>
<P>id的名称是控制某一内容块的手段,通过给这个内容块套上DIV并加上唯一的id,你就可以用CSS选择器来精确定义每一个页面元素的外观表现,包括标 题、列表、图片、链接或者段落等等。例如你为#header写一个CSS规则，就可以完全不同于#content里的图片规则。 </P>
<P>另外一个例子是：你可以通过不同规则来定义不同内容块里的链接样式。类似这样：#globalnav a:link或者 #subnav a:link或者#content a:link。你也可以定义不同内容块中相同元素的样式不一样。例如，通过#content p和#footer p分别定义#content和#footer中p的样式。从结构上讲，你的页面是由图片、链接、列表、段落等组成的，这些元素本身并不会对显示在什么网络 设备中(PDA还是手机或者网络电视)有影响，它们可以被定义为任何的表现外观。 </P>
<P>一个仔细结构化的HTML页面非常简单，每一个元素都被用于结构目的。当你想缩进一个段落，不需要使用blockquote标签，只要使用p标签，并对p 加一个CSS的margin规则就可以实现缩进目的。p是结构化标签，margin是表现属性，前者属于HTML，后者属于CSS。(这就是结构于表现的 相分离.) </P>
<P>良好结构的HTML页面内几乎没有表现属性的标签。代码非常干净简洁。例如，原先的代码＜table width="80%" cellpadding="3" border="2" align="left"＞，现在可以只在HTML中写＜table＞，所有控制表现的东西都写到CSS中去，在结构化的HTML中， table就是表格，而不是其他什么(比如被用来布局和定位)。 </P>
<P>亲自实践一下结构化 </P>
<P>上面说的只是最基本的结构，实际应用中，你可以根据需要来调整内容块。常常会出现DIV嵌套的情况，你会看到"container"层中又有其它层，结构类似这样： </P>
<P>＜div id="navcontainer"＞ </P>
<P>＜div id="globalnav"＞ </P>
<P>＜ul＞a list＜/ul＞ </P>
<P>＜/div＞ </P>
<P>＜div id="subnav"＞ </P>
<P>＜ul＞another list＜/ul＞ </P>
<P>＜/div＞ </P>
<P>＜/div＞ </P>
<P>嵌套的div元素允许你定义更多的CSS规则来控制表现，例如：你可以给#navcontainer一个规则让列表居右，再给#globalnav一个规则让列表居左，而给#subnav的list另一个完全不同的表现。 </P>
<P>用CSS替换传统方法 </P>
<P>下面的列表将帮助你用CSS替换传统方法： </P>
<P>HTML属性以及相对应的CSS方法 </P>
<P>HTML属性 </P>
<P>CSS方法说明 </P>
<P>align="left" </P>
<P>align="right" float: left; </P>
<P>float: right; 使用CSS可以浮动 任何元素:图片、段落、div、标题、表格、列表等等 </P>
<P>当你使用float属性，必须给这个浮动元素定义一个宽度。 </P>
<P>marginwidth="0" leftmargin="0" marginheight="0" topmargin="0" margin: 0; 使用CSS, margin可以设置在任何元素上, 不仅仅是body元素.更重要的，你可以分别指定元素的top, right, bottom和left的margin值。 </P>
<P>vlink="#333399" alink="#000000" link="#3333FF" a:link #3ff; </P>
<P>a:visited: #339; </P>
<P>a:hover: #999; </P>
<P>a:active: #00f; </P>
<P>在HTML中，链接的颜色作为body的一个属性值定义。整个页面的链接风格都一样。使用CSS的选择器，页面不同部分的链接样式可以不一样。 </P>
<P>bgcolor="#FFFFFF" background-color: #fff; 在CSS中，任何元素都可以定义背景颜色，不仅仅局限于body和table元素。 </P>
<P>bordercolor="#FFFFFF" border-color: #fff; 任何元素都可以设置边框(boeder)，你可以分别定义top, right, bottom和left </P>
<P>border="3"cellspacing="3" border-width: 3px; 用CSS，你可以定义table的边框为统一样式，也可以分别定义top, right, bottom and left边框的颜色、尺寸和样式。 </P>
<P>你可以使用 table, td or th 这些选择器. </P>
<P>如果你需要设置无边框效果，可以使用CSS定义： border-collapse: collapse; </P>
<P>＜br clear="left"＞ </P>
<P>＜br clear="right"＞ </P>
<P>＜br clear="all"＞ </P>
<P>clear: left; </P>
<P>clear: right; </P>
<P>clear: both; </P>
<P>许多2列或者3列布局都使用 float属性来定位。如果你在浮动层中定义了背景颜色或者背景图片，你可以使用clear属性. </P>
<P>cellpadding="3" </P>
<P>vspace="3" </P>
<P>hspace="3" padding: 3px; 用CSS，任何元素都可以设定padding属性，同样，padding可以分别设置top, right, bottom and left。padding是透明的。 </P>
<P>align="center" text-align: center; </P>
<P>margin-right: auto; margin-left: auto; </P>
<P>Text-align 只适用于文本. </P>
<P>象div，p这样的块级可以通过margin-right: auto; 和margin-left: auto;来水平居中 </P>
<P>一些令人遗憾的技巧和工作环境 </P>
<P>由于浏览器对CSS支持的不完善，我们有时候不得不采取一些技巧(hacks)或建立一种环境(Workarounds)来让CSS实现传统方法同样的效 果。例如块级元素有时侯需要使用水平居中的技巧，盒模型bug的技巧等等。</P>]]></description>
                </item>
	
                <item>
                    <title><![CDATA[CSS常用属性代码简化]]></title>
                    <link>http://www.dw8.cn/dw8_4/474.asp</link>
                    <creator>DW8</creator>
                    <pubDate>2008-6-6 9:46:00</pubDate>
                    <description><![CDATA[<P>margin<BR>margin-top:1px;<BR>margin-right:1px;<BR>margin-bottom:1px;<BR>margin-left:1px;<BR>代码简化为：margin:1px</P>
<P>margin-top:1px;<BR>margin-right:2px;<BR>margin-bottom:1px;<BR>margin-left:2px;<BR>代码简化为：margin:1px 2px</P>
<P>margin-top:1px;<BR>margin-right:2px;<BR>margin-bottom:3px;<BR>margin-left:2px;<BR>代码简化为：margin:1px 2px 3px</P>
<P>margin-top:1px;<BR>margin-right:2px;<BR>margin-bottom:3px;<BR>margin-left:4px;<BR>代码简化为：margin:1px 2px 3px 4px<BR>当属性值是0的时候单位可以不写如：0px 直接就写成0<BR>&nbsp;<BR>padding<BR>padding的书写方法和margin一样，在此就不多叙述<BR>&nbsp;<BR>border<BR>border-width:1px;<BR>border-style:solid;<BR>border-color:#000000;<BR>代码简化为：border:1px solid #000 </P>
<P>background<BR>background-color:#CCFFFF;<BR>background-image:url(图片路径);<BR>background-repeat:repeat-x;<BR>background-position:5px 4px;<BR>代码简化为：background:#CFF url(图片路径)&nbsp; repeat-x 5px 4px </P>
<P>font<BR>font-size:26px;<BR>font-weight:bold;<BR>font-family: “宋体”;<BR>代码简化为：font:26px bold “宋体” </P>
<P>color属性值<BR>color:#000000;<BR>color:#ff0000;<BR>代码简化为：color:#000, color:#f00 <BR></P>]]></description>
                </item>
	            
    </channel>
</rss> 