CSS学习27-精灵图

  • admin
  • 2026-07-21 08:57:13

CSS精灵图

1. 为什么需要精灵图

一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。

因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了 CSS精灵技术 ( 也称为 CSS Sprites、CSS 雪碧 )。

核心原理:将网页中的一些小背景图像整合到一张大图中,这样服务器只需要一次请求就可以了。

王者荣耀官网的精灵图如下:

2. 精灵图 ( sprites ) 的使用

使用精灵图核心:

精灵技术主要针对于背景图片使用。就是把多个小背景图片整合到一张大图片中。

这个大图片也称为 sprites 精灵图 或者 雪碧图

移动背景图片位置,此时可以使用 background-position。

移动的距离就是这个目标图片的 x 和 y 坐标。注意网页中的坐标有所不同 ( x轴右边走是正值,左边走是负值,y轴同理 )

因为一般情况下都是往上往左移动,所以数值时负值。

使用精灵图的时候需要精确测量每个小背景图片的大小和位置。

示例代码

精灵图使用

运行结果

3. 精灵图案例-拼出自己的名字

用以下这张精灵图来拼出自己的名字

示例代码

利用精灵图拼出自己的名字

运行结果