Sprite 英文小精灵的意思,Sprite又叫小精灵图,恰好呢某绿瓶气泡水名也叫sprite,狠狠地撞名-_-||,所以咱也就习惯的叫它雪碧图了。
雪碧图是一种网页图片处理方式。我们制作一张网页往往需要用到很多的图片,如果都用img导入,每张图片都需要向服务器发送请求,图片多了,服务器的负担就大了,用户使用过程中延迟也会增加。雪碧图通过将小图片整合在一张大图中,这样访问页面时大大减少了向服务器发送请求的次数。
往下↓看
有这样的
还有这样的
首先我们先要了解雪碧图的使用是通过调整窗口视角的位置来显示大图中不同的小图案
1 准备一个“窗口” (需要设置宽高 雪碧图 作为背景图无法独立撑起容器)
2 在style样式中选中窗口并通过background-image导入背景图(雪碧图)
3 通过属性background-position:x y;来调整雪碧图的位置使窗口显示出不同的图案。x和y中间用空格隔开 否则无法正常显示。原点为(0 0)x取负值表示向右,y取负值表示向下,负的越多偏 移越大
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
.p1 { width: 24px; height: 24px; margin: 0px 28px; background-image: url(../ToolsIcon.png); float: left; }
.p2 { width: 24px; height: 24px; float: left; margin: 0px 28px; background-image: url(../ToolsIcon.png); background-position: 0px -70px; }
.p3 { width: 24px; height: 24px; float: left; margin: 0px 28px; background-image: url(../ToolsIcon.png); background-position: 0px -140px; } |
上述演示中雪碧图图像间隔为70px,通过background-position来不断调节显示的图像