日期:2013-11-12  浏览次数:20628 次

  今天看到贵版的切片教程,对于老手老说是好东东哈。

  对于大图的切割,我本人认为能规则的切就规则的切,不要随心所欲的切。。。之所以这样说,是由于通常切片后,我都不怎样用FW自动生成的HTML表格。。

  我们可以先看看FW自动生成的表格的结构(没有经过特殊设置的):

  假如一幅图切了两行,第一行是三块图,第二行是两块图,这五副切片的宽度都不分歧,那么输出后自动成的表格将会是3行6列的一个大表格。我们发现每个放置切片图的单元格是没有设置固定的width和height参数的,实际上对于单元格尺寸的控制,FW使用了通明图片填充的技巧,在表格的最后一行和最后一列,用了若干个固定尺寸的单元格,这些单元格里用了一个spacer.gif的图片,这也就是我们通常看到FW自动生成的切片源码及文件中会出现这个很小的图片的缘由。

  再细心分析一下这个没有嵌套的大表的原理,会发现FW会以行(列)中宽度(高度)最小的一个切片为最小单位,来生成这个表格有多少列多少行,也就是说,上面的切片例子中明明只是5个切片图,却没有用一个2行3列的图来进行规划的缘由(理想上在DW中手动进行表格设置的话,也很难达到无缝效果)

  这样的话,我们如果对某一个切片的大小进行调整时,就需求对整个大表进行重新输出,对于精益求精的设计者来说,频繁的改动是件很痛苦的事。

  所以我在实际运用切片的时候,都是只输出图片,不输出表格的,表格本人来做。。。。具体的做法是具有相反高度的同行切片用一个表格,如果实在需求一行中做不同高度的切片(尽量不要这样做),就需求以高度最高的那个切片为基础,制造复杂的表格嵌套了。。

这样做的最终效果是:一副切割后的大图不是由FW自动生成的那样是一个大表格,而是若干个表格组合在一同的。。。一是方便了对图片中某个切片的修正,二是加快了大图的下载速度(我们知道,浏览器对于<table>标签总是下载到</table>标签出现时才会显示给你看的)

  很抱歉,罗嗦了这么多,不知道大家是不是听清楚了我的意思,由于如今不便,没有实例图来给大家辅助讲解,改天有空补出来吧。。。。。。

  PS:刚看到了一个关于输出HTML的设置问题,对于老手来说很有意义,如果大家看了那篇,就不用听我在这里罗嗦这么多了,哈哈~不过感觉还是本人做表格好。。。。