日期:2014-04-15  浏览次数:21189 次

  普通的一个页面无非就是HTML以及CSS和JS等脚本组成,绝对以前来说,大家都是用表格(table)来实现页面的规划,而如今呢,追求的是用层(div)来规划了。很多朋友说用层(div)规划跟用表格(table)规划的差别很大,这个我同意,由于表格(table)是用来体现二维数据的。但是既然我们以前能用,而且不断在用,也就说明表格(table)规划还是可以的。但是为什么我们如今要用用层(div)来规划呢?由于我们要让HTML的每个标签都能在语义上很好的体现出来,即便看源代码也能很明了它的作用。

  想想以前,什么CSS款式、什么HTML代码都不管,只需能在FrontPage或者DreamWeaver上制造出页面上要体现的效果就可以了。而如今呢,大家放弃了FrontPage,为什么?由于FrontPage会产生很多无用的代码,影响代码的可读性。既然留意到了这点,那么如今的重构,标准,是为了什么呢,还不是为了在代码上的一个可读性吗?

  都说重构后的站是要把表现和结构分离,那把所有表现跟结构都分离就完事了吗?不!我们还要把表现的内容利用,而且是反复利用,不是用过一次就不要了。如果把要表现的内容当做一次性筷子用过一次后就不要了,那重构你的站点似乎意义不大,反而让你的款式文件变多变大。要把表现的内容反复利用起来,在结构上要做的事情也将影响到款式的调用,而且如果能将每个结构的语义用很贴切的标签来体现,那对源代码的可读性也是一个很大的提升。

  曾经看过一位朋友重构后的站点,他是一个<div></div>将页面所有的内容都包含在里面,当时我就在想,这样做有什么意义呢?是不是跟当初的用一个<table></table>将页面的所有内容包含在里面一样呢?这样做并不是说不可以,也并没有错,只是我们在结构上并不需求这样做,不是吗?普通最常见的是上(头部)中(内容)下(版权信息)三个部分,绝对这样的,我们可以用三个<div></div>来实现。

<div id=”pageTop”></div>
<div id=”pageContent”></div>
<div id=”pageBottom”></div>

  绝对这样来说,总比<div></div>一个大大的框来约束内容来得强。

  最后要说一下的就是,如今浏览器不统一,支持的内容不同,虽然我们可以用hack的方法来实现我们要的东西,不过我们为什么不稍做点牺牲呢。如果对版面的影响不大的话,能否可以放弃使用hack的方法呢?难道你的客户会去用不同的浏览器看看效果做对比吗?hack用得多了,只会对后期的修正上带来麻烦。

  按飞飞说的,偶这里都是P话,总结可以是一句话:那就是要注重语义。注重代码的重用性。
  表达能力不行,大家请勿见怪。没写过啥东西。