就是将几张较小的图片放在一张大图上
为什么要有精灵图?
最早的时候网速十分有限,为了提升用户体验,我们会将一张大图分解成多张小图来提高页面打开速度,但是网速得到了提升,为了能够让服务器承载更多的请求,我们要减少浏览器对服务器的请求,最直接的方式,就是将多张较小的图片放在一张大图上,从而减轻服务器的压力。而将多张小图放到一张大图上的操作就叫做精灵图,也可以叫做雪碧技术 也叫做css sprite
精灵图的使用
一张大的图片上有很多小的图片,那么如何将这个小的图片拿出来呢?
1.如果我们需要的一张图片在精灵图上,必须要了解这个图片的大小以及在精灵图上的位置
比如:新浪网上的搜索按钮,首先得到它的宽高和位置
2.在页面上将这个图片显示出来,在显示的时候一定要注意我们容器的大小一定要和这个图标的大小一样
比如:我们要html页面上放一个div,宽高为图片的搜索按钮的宽高
3.将精灵图设置为容器的背景图片,并且根据图片所在的位置将背景图片进行平移
制作精灵图
1.精灵图必须是一些小的图片
2.精灵图的多个小图之间一定要留有足够的间隙
3.精灵图的大小一定要大于所有图片中最大的那个
4.完成精灵图以后一定要在精灵图下方留有足够的空隙,方便将来再次添加其它的精灵图
5.如果是页面上一个像素的背景图片不要放在精灵图上面
什么是精灵图:css精灵(CSS sprites),是一种网页图片应用处理技术。主要是指将网页中需要的零星的小图片集成到一个大的图片中
应用的原因:
1.减少对浏览器的请求次数,避免网页的延迟
2.方便小图标的统一管理
精灵图的制作:
1.软件:ps
2.制作方法:
新建透明图层
添加参考线将画布划分,将小图标放入划分好的格子中
精灵图的使用: css精灵图需要配合背景的图片和背景定位
1.引入精灵图
.basic{
background-image:url(ui.png)
width:80px
height:80px
background-repeat:no-repeat
display:inline-block
}
2.精确定位需要显示的小图标坐标
.sprite1{
background-position:80px 0px
}
.sprite2{
background-position:160px 160px
}