CSS Sprite使用简介

CSS Sprite 作为减少HTTP请求数量,从而提高网站页面加载速度的一种方式,并被很多网站广泛的应用,比如我们大家所熟知的淘宝。


首先,来看看CSS Sprite所带来的一些问题:

1、CSS Sprite的最大问题是内存使用。比如一张CSS Sprite png图片的大小为600*600,那么浏览器渲染它时需要的内存约为600*600*4=1.4Mb,当然这对于现在的电脑来说,不算一个很大的开销,这里只是为了说明这个问题。

2、CSS Sprite不利于网页缩放。

3、CSS Sprite调用的图片不能被打印,除非在@media中特别添加print声明。

4、如果要修改雪碧中的一个图片,你就要修改整张图片,这会给后续的开发和维护工作带来一些困难。


然而,为了减少HTTP请求数量,优化网站修饰图片是一个行之有效的好方法,相对于CSS Sprite来说,目前也还没有一个更好的能普遍应用的方法去替代它,我们需要做的是合理的使用CSS Sprite。

1、合理利用空间:我们可以用CSS Sprite合并一些大小相同的图片、图标到一个图片文件中,这样可以减少CSS Sprite文件中的空白,让浏览器减少对没用图片的渲染。

2、使用CSS Sprite时,尽量选择不会经常修改的图片,这样可以降低维护成本。

3、ie6 CSS sprites重复加载:如果你使用CSS sprites,那么在ie6下并不能发挥sprites的作用,它还是会每次再重新加载这个图片,解决方法为为ie6添加下面这条js:

<!--[if IE 6]>
<script>
    try {
          document.execCommand("BackgroundImageCache", false, true);
    } catch(e) { }
</script>
<![endif]-->




转载于:https://my.oschina.net/iatbforever/blog/272839

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值