图片整合技术(css-sprite)(雪碧图)
——将多张图片整合为一张图片,浏览器只需要加载一次,就可以同时应用多个图片
——多个图片整合一张,也减小图片的总大小,提高请求的速度,用户体验也变好了
雪碧图的使用步骤
1:先确定好使用的图标
2:测量图标的大小
3:根据测量的结果,创建一个元素
4:将雪碧图设置为元素的背景
5:设置一个偏移量以显示正确的图片
拿下面图片进行演示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
/* 设置盒子的大小 */
div{
width: 50px;
height: 50px;
/* 把需要的图片设置成背景色 */
background: url(../雪碧图.png) no-repeat;
margin: 0 auto;
margin-top: 10px;
}
/* 在利用background-position 来调整背景图的位置
使我们需要的部分显现出来 */
.one{
background-position: -45px;
}
.two{
background-position: -108px;
}
.three{
background-position: -171px;
}
</style>
</head>
<body>
<div class="one"></div>
<div class="two"></div>
<div class="three"></div>
</body>
</html>
通俗一点说就是把精灵图设置成一个背景图,然后通过调整精灵图的位置(background-position)来显现我们需要的部分。