用CSS/JS技巧优化HTML页面加载速度

如果一个网页中有很多小图片,例如评论时的表情,投票时的“星级”,这些小图片确实很小,但是每张小图片显示一次都要往返一次HTTP服务器,每次往返都需要发送请求、接受请求。如果图片小而且多,会严重影响页面呈现的速度。如果我们把这些小的图片合成一个大的图片,那么浏览器只要发送一次请求,就可以把所有这些“小图片”下载到本地。然后使用CSS显示这些小图片。下面看代码:
原始图片:

显示小红旗代码:
<div style="width:16px;height:16px;background-image: url(http://img.baidu.com/img/iknow/icons.gif);background-position:0 -32px;"></div>
效果:


显示星星的代码:
<div style="width:16px;height:16px;background-image: url(http://img.baidu.com/img/iknow/icons.gif);background-position:0 -112px;"></div>
效果:


因为每个小图片的长宽分别是16px,所以显示第一个图片坐标就是0 0,第二个图片的坐标是:0 -16px,第三个图片的坐标是0 -32px,以此类推……

 

从JS角度优化页面加载速度,主要是从JS会缓存到浏览器,所以我们把页面公共部分做成JS文件调用。然后每个页面再调用这个JS,这里还有另一个主要因素:如果您的带宽有限,比如流量达到了15万,而你使用的是100M共享带宽。这时带宽已经跑满了,你需要想办法给网页减肥,让页面更小,这样就可以减少带宽占用,缓解带宽的危机。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值