CSS Sprite、CSS雪碧图应用实例

本文介绍了CSSSprites技术,即CSS雪碧图,通过整合网页背景图片并利用CSS背景定位来减少HTTP请求次数,从而提高网页加载速度。文章还提供了实际应用案例。
CSS Sprites技术被国内一些人称为CSS雪碧图,其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字精确的定位出背景图片的位置。
 
CSS 雪碧图技术不是什么新东西,在网页应用中已经有几年了,现在的网页开发在图标图片的应用上已经趋向于使用字体图标,这是一种比CSS雪碧图技术更优雅的图标应用方式。
 
一下是两张CSS Sprite样图:
sidebar.png
在网站中的导航最常见最明显,一些地方的零碎小图标也多使用。
CSS知识点:
    • background-image
    • backgorund-position
  • 特点:
  1. 相对于当个小图标,它节省文件体积和服务请求次数。将所有零碎的网页背景图片整合到一起,这样做可以有效的减少http对图片的请求次数,而不需要加载多次加载零碎的背景图片,所以合理的利用好它可以有效的提高网页的加载速度。
  2. 一般情况下,你需要保存为PNG-24的文件格式。
  3. 可以设计出丰富多彩的颜色体表。
难点:
  1. 你需预先确定每个小图标的大小
  2. 注意小图标与小图标之间的距离
  3. 细心、耐心
PNG-24的图片格式:PNG-24可减少毛边。

background-position 索引值

应用实例:仿某商城分类导航
效果图如下:
首先,创建基本的HTML结构
HTML:

<ul class="sprite">
<li id="1">
<s style="background-position: 0 0;" class="s-icon"></s>
<a href="index.html?cat=1">顺丰速运1</a>
</li>
<li id="2">
<s style="background-position: 0 -40px;" class="s-icon"></s>
<a href="index.html?cat=2">顺丰速运2</a>
</li>
<li id="3">
<s style="background-position: 0 -80px;" class="s-icon"></s>
<a href="index.html?cat=3">顺丰速运3</a>
</li>
<li>
<s class="s-icon"></s>
<a href="">顺丰速运4</a>
</li>
<li>
<s class="s-icon"></s>
<a href="">顺丰速运5</a>
</li>
<li>
<s class="s-icon"></s>
<a href="">顺丰速运6</a>
</li>
<li>
<s class="s-icon"></s>
<a href="">顺丰速运7</a>
</li>
<li>
<s class="s-icon"></s>
<a href="">顺丰速运8</a>
</li>
<li>
<s class="s-icon"></s>
<a href="">顺丰速运9</a>

转载于:https://www.cnblogs.com/zcbing/p/6646654.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值