首先介绍一下css精灵的基本规则:
1.静态图片,不随用户信息的变化而变化
2.小图片,图片容量比较小
3.加载量比较大
优点:有效较少http请求数量,加速内容显示,每一次请求,就会与服务器建立一次链接。
你们所看到的精灵图都是由css background-position属性所控制的
原理是:通过控制一个层,可显示的区域范围大小,通过一个窗口,进行背景图的滑动
雪碧图的生成:PS手动拼图,使用sprite工具自动生成(工具 CssGaga)
安装地址:https://www.99css.com/1524/
现在我们开始步入正题:
首先我们创建一个页面,里面写上标签
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<style>
h3,ul{
margin: 0;
padding: 0;
}
ul{
list-style: none;/*去掉ul的点*/
}
li h3{
font-size: 14px;
font-weight: 400 ;
}
li{
display: block;
height: 31px;
line-height: 31px; /*为了能让文字垂直居中*/
overflow: hidden; /*防止里面的元素内容溢出*/
border-bottom: 1px solid #DEDEDE;
}
.cat{
width: 150px;
background: #F8F8F8;
border: 1px solid #bbb
}
li i{
display: inline;
width: 24px;
height: 24px;
float: left;
margin: 3px 8px 0px 7px;
background:url(img/精灵背景图.png);
}
.cat-1 i{
background-position: 0 0;
}
.cat-2 i{
background-position: 0 -44px;
}
.cat-3 i{
background-position: 0 -88px;
}
.cat-4 i{
background-position: 0 -132px;
}
.cat-5 i{
background-position: 0 -176px;
}
.cat-6 i{
background-position: 0 -220px;
}
.cat-7 i{
background-position: 0 -264px;
}
.cat-8 i{
background-position: 0 -308px;
}
.cat-9 i{
background-position: 120px -308px;
}
</style>
<title></title>
</head>
<body>
<div class="cat">
<ul>
<li class="cat-1">
<i></i>
<h3>服装内衣</h3>
</li>
<li class="cat-2">
<i></i>
<h3>服装内衣</h3>
</li>
<li class="cat-3">
<i></i>
<h3>服装内衣</h3>
</li>
<li class="cat-4">
<i></i>
<h3>服装内衣</h3>
</li>
<li class="cat-5">
<i></i>
<h3>服装内衣</h3>
</li>
<li class="cat-6">
<i></i>
<h3>服装内衣</h3>
</li>
<li class="cat-7">
<i></i>
<h3>服装内衣</h3>
</li>
<li class="cat-8">
<i></i>
<h3>服装内衣</h3>
</li>
<li class="cat-9">
<i></i>
<h3>其他分类</h3>
</li>
</ul>
</div>
</body>
</html>
页面完成
资源---->