CSS Sprite使用简介
CSS Sprite使用简介
不朽灵都 发表于4年前
CSS Sprite使用简介
  • 发表于 4年前
  • 阅读 41
  • 收藏 0
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

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]-->




标签: css sprite
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 8
博文 36
码字总数 18073
×
不朽灵都
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: