精灵图的原理及使用方法

问题1.什么是精灵图?

精灵图就是一张将多个图标放置在一起的图片。

问题2.为什么要用精灵图?

使用精灵图,将多个图标放在一张图上,访问网页时只需要将这一张图片下载到本地即可在网页上看到这张图片上的所有图标。可以使用户在访问网页的时候,减小服务器压力,加快网页加载速度。(大家都喜欢秒加载)

问题3.那么多图标混合在一张图片上,怎么在网页的不同位置显示出来?

这个就很简单了,只需要在显示图标的位置设置好盒子,以盒子左上角为(0,0)坐标,使用background-position来调节图片的位置,让需要使用的图标正好出现在盒子中即可实现一张图片在不同位置显示不同的图标。(正值为下和右,负值为上和左,所以一般用负值)

如果还没有明白,可以直接看图:

假设黑色矩形就是盒子,那么拖拽图片,一直拖到“嘿嘿”表情进入盒子中,那么用户在网页上看到的就是“嘿嘿”表情,其他的图片因为不在盒子中,所以显示不出来,这样便实现了精灵图的效果。

 盒子还是那个盒子,但是我们拖拽图片,让“扎布多德勒”表情进入到盒子中,这时我们在网页上看到的效果就是显示了“扎布多德勒”图片。(其他表情不在盒子中,是显示不出来的,不要被迷惑)

 精灵图的标签都用行内标签,如:span、b、i

posted @ 2022-07-29 17:51  每日一小步  阅读(1546)  评论(0编辑  收藏  举报