最先听到img sprites这个词汇是在D2上,口碑网的工程师提出这样一个理论:
在浏览器渲染的过程中,img是顺序加载的,而background是最后加载的,所以会导致背景载入延迟,给用户的体验不好。
于是他想了个办法,把logo加入css sprites的图片,然后用img来引用它,用position的方法来定位。从而让这张图片事先加载,解决背景载入延迟问题。
事实上我在以前就看到过这样的案例,google地图的tips就是用这个方法。
不过现在口碑网并不使用这个方法,口碑的logo也换成了独立的了,据说在圈子里说这个方法鸡肋。
我认为可能性大概有如下几点:
1.图片预加载,不过图片巨大,会影响整个网页的加载进度。
2.当用户用右键另存为的方法存取口碑的logo时,存下来的却是整张背景。

另外在ico css sprites中有种方法是:
使用透明的img来当做容器,使用css sprites来定位图案,生成一个img的ico,这样的好处是减少了http请求,而img在布局中非常容易控制。
大家知道,ico可能会存在任何地方,比如一个高30px的title,比如一个高20的list,甚至可以存在于一段文字当中,如此多变的情况,也只有给图案一个独立容器来的保险。