关于雪碧图

前端新手在入门的时候,一定会听到一个名词,叫做“雪碧图”,什么是雪碧图呢?

 

注意:这个雪碧跟那个饮料雪碧不是一个玩意儿。。。

 

▍含义

也叫CSS sprites精灵图,通俗来说就是有很多小图标合成的一张大的图片就做雪碧图。

 

▍为什么要用雪碧图

在网页中使用雪碧图的主要目的是为了优化页面性能,因为页面中的每一张图片都需要提一次HTTP请求过去,当图片过多的时候会使得加载量过大,然后给页面的加载造成负担,甚至出现卡顿的现象。

 

▍什么样的图片适合使用雪碧图

一般来说非常小的图标是要合成雪碧图的,例如下图这种:

有一些大图片或者是动态加载的图片是不能使用雪碧图的,比如一些网站上面的很大的公告图,或者是一些经常更换的图片是不适合使用雪碧图的。

 

▍雪碧图实现原理

雪碧图的原理就是使用background-position和background-size来控制图片显示的区域。

 

▍优势与不足

优势是减少了http请求的次数,缓解了请求压力;其缺陷在于小图标在高清屏幕上可能会失真,另外频繁使用定位会占用比较多的CPU。

 

▍补充

有观点说,在制作雪碧图的时候,将颜色相近的小图片放在一起会使得整张图片所占用的内存小一些。

 

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值