巧用 css sprites

CSS Sprites优点

我们从前面了解到,CSS Sprites为什么突然跑火,跟能够提升网站性能有关。显而易见,这是它的巨大优点之一。普通制作方式下的大量图片,现在合并成一个图片,大大减少了HTTP的连接数。HTTP连接数对网站的加载性能有重要影响。

CSS Sprites缺点

至于可维护性,这是一般双刃剑。可能有人喜欢,有人不喜欢,因为每次的图片改动都得往这个图片删除或添加内容,显得稍微繁琐。而且算图片的位置(尤其是这种上千px的图)也是一件颇为不爽的事情。当然,在性能的口号下,这些都是可以克服的。

由于图片的位置需要固定为某个绝对数值,这就失去了诸如center之类的灵活性。

前面我们也提到了,必须限制盒子的大小才能使用CSS Sprites,否则可能会出现出现干扰图片的情况。这就是说,在一些需要非单向的平铺背景和需 要网页缩放的情况下,CSS Sprites并不合适。YUI的解决方式是,加大图片之间的距离,这样可以保持有限度的缩放。

最近网站改版,新设计的网站其中栏目导航:如下图

 

最初打算这样写这个导航:
 
<div class="nav">
<div class="左边"><img....../ ></div>
<div class="右边边"><ul>.......</ul></div>
</div>
 
后来考虑代码比较复杂,如果点击后在中间的话. 那得需要3个DIV.
 
所以后来采用这个想法,也很符合语义化.
 
先来看代码:

 

html

 

Code

 

css

 

Code

 

.nav_channel{margin-top:10px; background:url(../images/gqtdt_sprites_1.gif) repeat-x 0 10px; height:44px;}
 
.nonce{background:url(../images/gqtdt_sprites.gif) no-repeat -26px -36px; height:44px; 
 
 核心在这两句代码
 
做web前端开发的朋友可以看看..
 
欢迎提出意见.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值