CSS Sprite雪碧图
什么是雪碧图? 雪碧图也叫CSS精灵, 是一种CSS图像合成技术; 通俗来说: 将小图标合并在一起之后的图片称作雪碧图,每个小图标的使用配合background-position来获取。如下: 如上雪碧图,background-position使用定位如下X和Y轴,注:原点0,0 位置, 之后 X和Y轴均为负值,定位到图片左上侧起点后根据width和height截取小图标 为什么应用雪碧图? 网站开发90%会用到小图标, 多小图标调用显示是前端开发常见的问题,如果每个小图标都单独调用一张图片, 即意味着每个小图标的显示都产生一个HTTP请求;每个请求都需要一定的性能开销,主要在请求、以及响应阶段。 为了减少http请求数量,加速网页内容显示,很多网站的导航栏图标、登录框图片等,使用的并不是<image>标签,而是CSS Sprite雪碧图。 什么图片是和拼成雪碧图? 1. 静态图片,不随用户信息的变化而变化 2. 小图片,图片容量比较小(一些大图不建议拼成雪碧图) 3. 加载量比较大 使用雪碧图的优缺点? 优点:调用简单、维护方便; 缺点:请求文件过多、引发性能问题; 如何生成雪碧图? 1. PS手动拼图(图片量少) 2.使用sprite工具自动生成,如css Gaga 雪碧图实现方式: 慕课网雪碧图教程 推荐软件, CssGaga 帮助索引 PS: 该软件只有windows版本,