CSS精灵技术说明
CSS Sprites 在国内很多人叫 css 精灵,是一种网页图片应用处理方式。
在网页访问中,客户端每需要访问一张图片都会向服务器发送请求,所以,访问的图片数量越多,请求次数也就越多,造成延迟的可能性也就越大。
CSS精灵它允许将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。
所以,CSS Sprites 技术加速的关键,并不是降低质量,而是减少个次数,当然随之而来的增加内存消耗,CSS Sprites 图片繁琐的合成等缺点在网站性能的提升前,也就不足为道了
CSS Sprites 其实就是把网页中一些背景图片整合到一张图片文件中,再利用 CSS 的“background-image”“background- repeat”,“background-position”的组合进行背景定位,background-position 可以用数字精确的定位出背景图片的位置。
制作精灵图遵循原则:
- 精灵图上放的都是小的装饰性质的背景图片,插入图片不能往上放
- 精灵图的宽度取决于最宽的那个背景
- 可以横向摆放也可以纵向
精灵技术小例子
说明:上述图片为CSS精灵图的整个背景图,当鼠标悬停在上面的每一个小图片时,将下面颜色较深的对应图片展示出来。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset