雪碧图
雪碧图的英文是CSS Sprites。 其目的是将多张比较小的图片,合并到一张大的图片上面,大的图片背景透明,使用的时候,通过把该张图片当做背景图片,通过不同的 background-position
定位来展示的那部分图片。
好处
- 降低服务器压力。
- 减少网络请求,页面渲染更快。
缺点
- 后期维护困难,添加一张图片需要重新制作。
- 应用麻烦,每一张图都需要计算位置,通过调整位置来展示图片,对误差的要求很严格。
- 使用图片有局限,只能用在背景图片background-image上,不能用
<img>
标签来使用。
雪碧图使用场景
主用在网站的icon上面,很多网站都有很多小图标,这些小图标如果都是单独请求网络,务必会消耗很多玩网络资源(每次请求都会有一个连接与断开的时间消耗),但是比较大的图片,就不建议用雪碧图,因为图片太大,一次请求获取的数据量大,拿到这个大图需要的时间就长,降低了网页的整体体验。
制作雪碧图
推荐一个在线制作雪碧图的网站:网站