网络编程
位置:首页>> 网络编程>> 网页设计>> CSS的另类拼图___减少HTTP请求

CSS的另类拼图___减少HTTP请求

作者:zishu 来源:zishu博客 发布时间:2009-05-28 19:05:00 

标签:http,性能,css,拼图

减少HTTP请求,是可以提高网站速度的,把所有的背景图像都放到一个图片文件中,然后通过CSS的background-image和background-position属性来显示图片的不同部分,这是很多网站一直的作法。但是这些应用大多是应用于元素的背景中,很少有人把LOGO放在这里边,就是放了也比较难显示出来。今天看了GOOGLE的的作法,恍然大悟,他真的很聪明。

他的代码写的比较多,我简化了一下,自已写了一个实验版本,供参考:

首先,我把一个网页中所有的图片都放在了一个图片中,如下图,注意,LOGO也在里边;

CSS部分的代码为:

<style>
#logo{ width:154px; height:61px; overflow:hidden; float:left}
#logo img{ margin-top:-317px; border:none;}

GOOGLE是用的相对定位再用绝对定位弄的,我感觉那种作法有些麻烦,而且在复杂布局是会引出更多新的问题,所以我用的是margin,这样不会影响到其它地方的布局。我也推荐大家这样用。

布局部分:

<div id="logo"><a href="http://www.zishu.cn">
 <img src="https://img.aspxhome.com/file/UploadPic/20095/28/w200952123340-79.gif" alt="zishu" /></a></div>

再看一个完整的例子,这是LOGO加背景的一种写法:


0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com