关于css sprites

css sprites的利弊

 

关于这项技术的利弊,网上说法众多。估计我也只是其中之一。

关于这项技术,最大的好处有下面几个:

1,减少网页加载时的http请求数。这种情况貌似只适用于“初次加载”之类需要重新从服务器端获取资源的情况。但无论怎样,对于一个流量较大或者频繁被“重新加载”的网页,还是很有用的。

2,给链接做背景图时,可以防止a:hover 时再载入背景图片而导致的背景“闪烁”。个人觉得这一点在提升用户体验具有一定的意义。

3,图片易于管理。前提是拼合的图片有一定的规律。如下图,就是一张“网站全部使用的按钮背景”的图片。这样可以很直观的看到网站中所有的按钮样式。

 

buttons

css sprites 用了几次,总结出如下适用范围:

 

1,适用于用户量较大的网页,需要通过降低http请求数完成网页加速。

2,网页中大数量的小图标。(比如网站中有多个20x20以内的小图标)

3,网页中有需要预载的图片。主要是a与a:hover背景图这种关系的。

 

需要满足的条件

在网页中,通过这项技术拼合在一起的图片最好有一项规律。定宽或者定高。或者宽高都能定下来。

如上图的buttons,就属于定宽定高的情况。

定宽情况下,则可平行排列若干小图片。定高,则纵向排列小图片。

若背景既不定宽,也不定高情况下强行使用css sprites技术,则容易产生“不应该出现的图片出现在页面上”的状态。及时是“临时能够决定宽高”,也非常不利于日后的维护。

 

废话一条

这项技术好与不好并不能一概而论的。要视网站的具体情况而定。分析时首先决定自己“是否需要”,还要综合开发成本,维护成本等问题。找到一个适合实际情况的方案再做定夺。及时要用sprites,建议也不要极端的将各种尺寸,各种对齐方式,各种用途图片放在一起去维护。这样的极端或许不能再减少几个http请求数,反而为日后的维护埋下隐患。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值