css-spirit技术“利用1 * 1像素的透明gif图片来实现大容器中的小背景”这个句话怎么理解?

html-css013

css-spirit技术“利用1 * 1像素的透明gif图片来实现大容器中的小背景”这个句话怎么理解?,第1张

我觉得1*1像素的gif更多是“占位图”的作用。例如迅雷主页,很多的电影海报缩率图,如果打开网页同时加载,会耗费很多网络带宽,另外速度会慢许多。

现在一般采用异步加载图片方式。

例如:

<img src="http://img.movie.kankan.kanimg.com/img_default.gif" _src="http://i0.kankan.kanimg.com/gallery2/block/2015/10/20/db032099a435c11db8018d5907bd8bbf.jpg" width="150" height="85" alt="**">

上面的gif图片就是1*1像素的。

哈哈。这问题直接Q问我就是了。亮子。这个是css sprite 也就叫css精灵 、css 雪碧。

其实就是,预先把网站上用到的小图片 合到一张图片上,体积反而会变小,且可以减轻服务器负担,使页面加载速度更快。

具体实现方法

利用css的背景图片定位,在某个有着固定宽高的容器只显示这张图片的一部分。

代码:background: url(图片地址) no-repeat 10px 20px

这是随便写的,url是图片地址,no-repeat意思是不重复,10px 20px代表着横向和纵向坐标。

以容器的左上角为原点,图片向右或向下移动,数值就是正,向左或向上就是负。

参考资料: http://baike.baidu.com/view/2173476.htm

术语叫做CSS-Spirit (CSS精灵)就是把细碎的小图排列在一整张图里面我们称之为css-spirit技术,使用的时候用css来分区域来调用。主要好处是减少http请求数,原来分散的几十个图片,分别需要请求几十次,现在只要发送一个请求就行了。

用Photoshop把小图片整合成一张,然后在CSS里background-position里找到小图片的相应的位置就可以了。