网页优化之加速图片显示(CSS Sprite)

作者:一叶千鸟 来源:蓝色理想 时间:2007-09-29 21:39:00 

原文:http://blog.rexsong.com/?p=746#comments

加速的关键,不是降低重量,而是减少个数。如果重量在200K以内,只要网络不是特别慢,效率都差不多。但是,如果图片个数多一倍,效率将明显低一个档次。

传统切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无所谓,计算机统一都按Byte计算。客户端每显示一张图片都会向服务器发送请求,所以,图片越多请求次数越多,造成延迟的可能性也就越大。因为一张图片的传输时间,通常远小于请求等待的时间。

减少图片的三个技巧(CSS Sprite):

1. 图片限制(Image Slicing)

典型如文本编辑器,小图标特别多,打开时一张张跑出来,给用户的感觉很不好。如果能用一张图解决,则不会有这个问题,比如百度空间、163博客、Gmail都是这么做的。

Image Slicing’s Kiss of Death
http://www.alistapart.com/articles/sprites

2. 单图转滚(Single-image Rollovers)

触发切换图片的需求,传统方案得重新请求新图片,因为网络问题经常造成停留或等待。如果能把多种状态合并成一张图,就能完美解决,然后再使用背景图技术模拟动态效果。

ColorScheme Ratings
http://demo.rexsong.com/200608/colorscheme_ratings/

3. 延长背景(Extend Background Image)

如果图片的某边可以背景平铺无限延长,则不需要每个角、每条边单独搞出来,图片能少一个就少一个。其实,这个理论还可以扩展到四角容器里,好处是能大大简化HTML Structure。

Extend Background Image
http://demo.rexsong.com/200705/extend_background_image/

综合案例

Google Korea(1和2技巧)
http://demo.rexsong.com/200705/google_korea/

CSS Menus(2和3技巧)
http://demo.rexsong.com/200705/css_background_menus/

标签:图片,css,sprite,优化
0
投稿

猜你喜欢

  • 不完全HTML在线编辑器收集

    2007-11-08 12:20:00
  • js中鼠标滚轮事件详解

    2010-02-05 12:20:00
  • 菜鸟大讲堂:如何查看mysql版本的四种方法

    2009-09-05 09:54:00
  • 去除新云CMS文章列表前的小圆点

    2008-09-27 13:36:00
  • 增强网站的魅力 网页制作技巧三则

    2007-10-04 10:06:00
  • tab(标签)在使用时的禁忌

    2009-04-16 13:06:00
  • WEB2.0网页制作标准教程(12)XHTML校验及常见错误

    2008-02-19 19:59:00
  • 再说淘宝的评价和信用机制

    2008-07-10 12:43:00
  • 如何上传一个.SQL文件到远程主机并且执行它来部署一个SQL数据库

    2007-09-23 13:03:00
  • asp如何验证IP地址?

    2010-06-10 18:37:00
  • 用 Schema 约束 XML 数据

    2010-08-24 18:21:00
  • JavaScript在ASP页面中实现掩码文本框效果代码

    2013-06-01 19:57:23
  • asp fckeditor自定义上传文件的文件名

    2011-03-30 11:03:00
  • MySQL中数据表操作详解

    2008-12-29 13:50:00
  • asp检测服务器XmlHttp组件支持情况

    2008-03-03 12:30:00
  • HTML语言将加入硬件操作功能

    2009-12-16 19:19:00
  • ASP六大对象介绍

    2007-09-08 12:28:00
  • ORACLE应用经验(2)

    2010-07-31 13:31:00
  • JavaScript中的64位加密及解密

    2009-12-23 19:10:00
  • SQL Server SA权限最新入侵方法

    2009-03-25 16:56:00
  • asp之家 网络编程 m.aspxhome.com