css sprites

什么是csssprites?

通过将多个图片融合到一副图里面,然后通过CSS的一些技术布局到网页上。实际上是通过所谓的“切割”,然后再通过CSS的定位技术{“background-image”,“background-repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片的位置}将这些图准确的分散到这个需要的位置里面去!

CSSSprites优点

1.利用CSSSprites能很好地减少网页的http请求,大大的提高页面的性能,这也是CSSSprites最大的优点,也是其被广泛传播和应用的主要原因;

2.能CSSSprites能减少图片的字节,曾经比较过多次3张图片合并成1张图片的字节总是小于这3张图片的字节总和。

CSSSprites缺点,存在一些不可忽视的缺点:

1.在图片合并的时候,要把多张图片有序的合理的合并成一张图片,还要留好只够的空间,防止板块内不会出现不必要的背景;在宽屏,高分辨率的屏幕下的自适应页面,图片如果不够宽,很容易出现背景断裂;

2.CSSSprites在开发的时候比较麻烦,要通过photoshop或其他工具测量计算每一个背景单元的精确位置,这是针线活,没什么难度但很繁琐;腾讯的鬼哥用RIA开发了一个CSSSprites样式生成工具,虽然还有一些使用上的不灵活,但是已经比photoshop测量来的方便多了,而且样式直接生成,复制,拷贝就OK!

3.CSSSprites在维护的时候比较麻烦,如果页面背景有少许改动,一般就要改这张合并的图片,无序改的地方最好不要动,这样避免改动更多的css,如果在原来的地方放不下,有只能(最好)往下加图片,这样图片的字节就增加了,还要改的css。

http://www.cnblogs.com/scgw/archive/2011/03/19/1988908.html

http://www.css88.com/archives/756#more-756

相关推荐