一、效果图
二、原图
三、思路
- 从效果图中看到九宫格,三行三列,每个icon为100*100px
- 设定容器container大小为300*300px,正好容纳下三行三列的九个icon
- 通过background-image和background-position中的x、y的位置,来展示原图中不同位置的图片
- 开发过程中注意根据效果展示来调整pos1,pos2,pos3的位置即可。
四、源代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>实现雪碧图效果</title>
<style>
.container {
width: 300px;
height: 300px;
}
.pos{
width: 320px;
height: 100px;
}
.pos1{
background-image: url("./images/sprite.jpg");
background-position: -11px, -8px;
}
.pos2{
background-image: url("./images/sprite.jpg");
background-position: -341px, -8px;
}
.pos3{
background-image: url("./images/sprite.jpg");
background-position: -671px, -8px;
}
</style>
</head>
<body>
<div class="container">
<div class="pos pos1"></div>
<div class="pos pos2"></div>
<div class="pos pos3"></div>
</div>
</body>
</html>