精灵技术
css精灵其实是将网页中的一些小背景图像整合到一张大图中(精灵图),然而,各个网页元素通常只需要精灵页面中不同位置的小图。
需要用到的css
- background-image
- background-repeat
- background-position属性进行背景定位
- 其中最关键的就是使用background-position进行精确的定位
为什么需要精灵技术
为了有效减少服务器接收和发送请求的次数,提高页面的加载速度。
一个网页中往往需要多个小图片作为修饰,当网页中的图像过多的时候,服务器就会频繁的棘手和发送请求,将大大降低页面的加载速度。
精灵技术使用的核心总结
- 精确测量,每个背景图片的大小和位置
- 给盒子指定小背景图片时,背景定位基本都是负值
- 精灵技术主要针对的是背景图片,那些插入的图片img是不需要这个技术的
推荐工具
使用fireworks,可以进行快速定位
案例
背景图片:
实现效果:拿取字母中的H
代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css精灵技术</title>
<style type="text/css">
.img{
width: 81px;
height: 83px;
background: url(img/1.jpg) no-repeat -198px -102px;
}
</style>
</head>
<body>
<div class="img">
</div>
</body>
</html>
效果图: