不知你有没有经历过,看到网页上的一些漂亮的图标,如列表图标,于是把它下载,打开一看,竟然不是我们下载的单个图标,而是一张大图,上面集合着许多小图标!
这里便使用了CSS中一张图片显示多个背景的方法
这些小图标为什么不是分别存储成单独的图标,而是集合放在一张图片上?这样做的目的就是减少http请求次数,节省时间和带宽。
强烈推荐使用这种方法!
当然,实现的方法是有多种,下面将通过一个例子来说一下我常使用的方法。
1、显示完整的图片
如图(1)
代码:
01 |
< style type = "text/css" >
|
15 |
< div class = "logo" ></ div >
|
关键代码:
1 |
POSITION: relative; WIDTH: xpx; BACKGROUND: url(image) x1px y1px; FLOAT: left; HEIGHT: ypx; |
POSITION属性说明:
relative--相对定位
WIDTH--图片显示的宽度
image --背景图片(这里是图片的地址)
x1px--图片水平位置偏移量,起点为(0,0),如取负值将向反方向偏移
y1px---图片竖直位置偏移量
FLOAT--图片浮动方向,如left,right
HEIGHT--图片显示的高度
现在我们将在上面的位置为参照物显示图片不同区域。
1.1、只显示图片中的“W‘
如图(2):
图示显示部分WIDTH: 75px,HEIGHT: 60px,图片水平向左偏移3px.代码:
3 |
POSITION: relative; WIDTH: 75px; BACKGROUND: url(./logo.gif) -3px 0px; FLOAT: left; HEIGHT: 60px;
|
1.2、只显示图片中的一个“B“,如图(3)
图示显示部分WIDTH: 38px,HEIGHT: 60px,图片水平向左偏移78px,竖直向下偏120px,代码:
2 |
POSITION: relative; WIDTH: 38px; BACKGROUND: url(./logo.gif) -78px 120px; FLOAT: left; HEIGHT: 60px
|
分享到:
相关推荐
这样实现的好处很多,网页加载一个背景图片大大加快了网站浏览速度,也非常便于网站整体风格修改。难度在于制作的背景图片如何截取指定的位置作为某个地方的背景,仔细研究发现还是不难的,首先windows自带的画图...
css sprites图片背景优化技术 ,多个背景在一张图上,提高网站访问效率,减少连接数。
一般情况下导航菜单的背景图片都是比较有规则的,但是平时我们也会遇到很多背景图片形状不规则导航条(比如但鼠标移上的时候,背景图片不规则,本例只讨论此种类型),如下图所示: (图一) 当鼠标移上去的时候背景...
背景层:用实色填充(使用 background-color 属性),也可以包含任意多个背景图片(使用 background-image 属性),背景图片叠加在背景颜色之上。 在 CSS3 被浏览器实现之前,只能在背景颜色上添加一张图片。而...
其实就是通过将多个图片融合到一张图里面,然后通过CSS background背景定位技术技巧布局网页背景。这样做的好处也是显而易见的,因为图片多的话,会增加http的请求,无疑促使了网站性能的减低,特别是图片特别多的...
给每个块级元素设置同一张背景图片,通过background-position来控制显示的区域(类似于雪碧图); 通过ransform属性来实现折叠效果; 整个包裹div的大小就是图片的原大小,如果更改了尺寸,需要调整background-size...
自适应高度的滑动背景图片及背景图片设置技巧; ?如何解决IE6双倍边距bug; ?认识IE6、IE7特定选择器; ?margin-bottom失效情况的解决; ?将icon图标集成于一个图片文件; ?设置链接变换小图标的样式; ?一张...
header部分主要由一张背景图片、logo、下拉按钮构成。背景是夜晚的图书馆,简洁不失创意的logo标示我们的风格,单击GO按钮,进入主界面。2. body部分主要由导航栏和具体内容构成,内容包含班级动态、班级介绍、班级...
废话不多说,直接上我做的小例子: 这是一张多个小背景的图片合并而成的图片,当我们想要在页面上只显示其中我们需要的区域时,我们就需要将其“切”出来。 复制代码代码如下: <style type=”text/css”> ....
它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入...
对于背景属性background-...通过这些属性来控制背景图片在容器中如何显示,但我们也只能为容器提供一张背景图片,如果我们想让一个容器的背景用多张图片实现,那么我们该如何去做呢?再在容器里添加一些无用的元素吗?
美国YAHOO在页面制作中所用到的图片整合技术,首先将小图片整合到一张大的图片上,然后根据具体图标在大图上的位置,给背景定位,感兴趣的朋友可以了解下具体的实现方法
在这篇教程中,我会提供多种 CSS 事例来讲解,如何使用一张或者两张图片来创建大背景网站。 常见的错误: 背景被裁减 (查看 演示) 看一下 演示 文件效果, 在 1280px 分辨率时显示的是正常的。但是在高于这个分辨率的...
相信很多喜欢研究网页界面的童鞋都遇到过一个奇妙的现象:网页中很多图片素材被合成在一张图片上。 起初小菜模仿网站的时候,经常遇到这个现象,那时候也不知道这时什么技术,人家的整张图片素材不会利用,只能用ps...
CSS精灵技术 ...1.主要针对于背景图片使用,就是把多个小背景图片整合到一张大图片中(以LOL官网为列,见图一和图二)。 2.这个大图片也称为sprites 精灵图 或者 雪碧图 3.移动背景图片位置,此时可以
CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字精确的定位...
论坛上提到这样的问题:“css中用一张背景图做页面的技术有什么优势?” 简单介绍一下 CSS Sprites 的优点: 当用户往U盘中拷200张图片,会等很久。但是如果弄成一个文件,再拷贝就会快很多。 CSS Sprites 的目的...
在不使用CSSImage(通过CSS的引入的背景图片,不包括img标签内的图片)情况下生成类似图片效果的技术;换句话的意思就是在使用纯CSS生成类似图片效果的技术。首先我们通过yslow的statistics查看新浪微博最新版首页的文件...