`

css中使用一张图片显示多个背景

 
阅读更多

  不知你有没有经历过,看到网页上的一些漂亮的图标,如列表图标,于是把它下载,打开一看,竟然不是我们下载的单个图标,而是一张大图,上面集合着许多小图标!
这里便使用了CSS中一张图片显示多个背景的方法
这些小图标为什么不是分别存储成单独的图标,而是集合放在一张图片上?这样做的目的就是减少http请求次数,节省时间和带宽。
强烈推荐使用这种方法!
当然,实现的方法是有多种,下面将通过一个例子来说一下我常使用的方法。
1、显示完整的图片

如图(1)

代码:

01 <style type="text/css">  
02 <!--  
03 .bg{ 
04 WIDTH: 181px; 
05 HEIGHT: 61px; 
06
07 .bg .logo { 
08 POSITION: relative; WIDTH: 181px; BACKGROUND: url(./logo.gif) 0px 0px; FLOAT: left; HEIGHT: 60px; 
09
10
11 --> 
12 </style>  
13 <body
14 <div class="bg"
15 <div class="logo"></div
16 </body>

关键代码:

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.代码:

1 .bg .logo { 
2         
3     POSITION: relative; WIDTH: 75px; BACKGROUND: url(./logo.gif) -3px 0px; FLOAT: left; HEIGHT: 60px; 
4         
5 }

1.2、只显示图片中的一个“B“,如图(3)


图示显示部分WIDTH: 38px,HEIGHT: 60px,图片水平向左偏移78px,竖直向下偏120px,代码:

1 .bg .logo { 
2     POSITION: relative; WIDTH: 38px; BACKGROUND: url(./logo.gif) -78px 120px; FLOAT: left; HEIGHT: 60px 
分享到:
评论

相关推荐

    css样式实现整个页面背景使用一张图片

    这样实现的好处很多,网页加载一个背景图片大大加快了网站浏览速度,也非常便于网站整体风格修改。难度在于制作的背景图片如何截取指定的位置作为某个地方的背景,仔细研究发现还是不难的,首先windows自带的画图...

    css sprites图片背景优化技术

    css sprites图片背景优化技术 ,多个背景在一张图上,提高网站访问效率,减少连接数。

    不规则背景墙 CSS实现背景图片不规则的导航菜单

    一般情况下导航菜单的背景图片都是比较有规则的,但是平时我们也会遇到很多背景图片形状不规则导航条(比如但鼠标移上的时候,背景图片不规则,本例只讨论此种类型),如下图所示: (图一) 当鼠标移上去的时候背景...

    CSS中的背景部分编程学习教程

    背景层:用实色填充(使用 background-color 属性),也可以包含任意多个背景图片(使用 background-image 属性),背景图片叠加在背景颜色之上。  在 CSS3 被浏览器实现之前,只能在背景颜色上添加一张图片。而...

    css sprite简单实例

    其实就是通过将多个图片融合到一张图里面,然后通过CSS background背景定位技术技巧布局网页背景。这样做的好处也是显而易见的,因为图片多的话,会增加http的请求,无疑促使了网站性能的减低,特别是图片特别多的...

    CSS 实现 图片鼠标悬停折叠效果

    给每个块级元素设置同一张背景图片,通过background-position来控制显示的区域(类似于雪碧图); 通过ransform属性来实现折叠效果; 整个包裹div的大小就是图片的原大小,如果更改了尺寸,需要调整background-size...

    变幻之美DIV+CSS

    自适应高度的滑动背景图片及背景图片设置技巧; ?如何解决IE6双倍边距bug; ?认识IE6、IE7特定选择器; ?margin-bottom失效情况的解决; ?将icon图标集成于一个图片文件; ?设置链接变换小图标的样式; ?一张...

    html+css+js实现班级网页

    header部分主要由一张背景图片、logo、下拉按钮构成。背景是夜晚的图书馆,简洁不失创意的logo标示我们的风格,单击GO按钮,进入主界面。2. body部分主要由导航栏和具体内容构成,内容包含班级动态、班级介绍、班级...

    css sprites技术 CSS Sprites图片切割术与图片优化深入理解

    废话不多说,直接上我做的小例子: 这是一张多个小背景的图片合并而成的图片,当我们想要在页面上只显示其中我们需要的区域时,我们就需要将其“切”出来。 复制代码代码如下: &lt;style type=”text/css”&gt; ....

    网页图片应用处理程序

    它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入...

    CSS3实例分享之多重背景的实现(Multiple backgrounds)

    对于背景属性background-...通过这些属性来控制背景图片在容器中如何显示,但我们也只能为容器提供一张背景图片,如果我们想让一个容器的背景用多张图片实现,那么我们该如何去做呢?再在容器里添加一些无用的元素吗?

    css sprites技术将多个背景集成到一个png图片上css定位

    美国YAHOO在页面制作中所用到的图片整合技术,首先将小图片整合到一张大的图片上,然后根据具体图标在大图上的位置,给背景定位,感兴趣的朋友可以了解下具体的实现方法

    使用一张或两张图片创建大背景网站

    在这篇教程中,我会提供多种 CSS 事例来讲解,如何使用一张或者两张图片来创建大背景网站。 常见的错误: 背景被裁减 (查看 演示) 看一下 演示 文件效果, 在 1280px 分辨率时显示的是正常的。但是在高于这个分辨率的...

    CSS Sprite从大图中截取小图完整教程

    相信很多喜欢研究网页界面的童鞋都遇到过一个奇妙的现象:网页中很多图片素材被合成在一张图片上。 起初小菜模仿网站的时候,经常遇到这个现象,那时候也不知道这时什么技术,人家的整张图片素材不会利用,只能用ps...

    小白css基础学习记之精灵图

    CSS精灵技术 ...1.主要针对于背景图片使用,就是把多个小背景图片整合到一张大图片中(以LOL官网为列,见图一和图二)。 2.这个大图片也称为sprites 精灵图 或者 雪碧图 3.移动背景图片位置,此时可以

    浅谈CSS Sprites切图技术

    CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字精确的定位...

    CSS Sprites 图片整合技术分析

    论坛上提到这样的问题:“css中用一张背景图做页面的技术有什么优势?” 简单介绍一下 CSS Sprites 的优点: 当用户往U盘中拷200张图片,会等很久。但是如果弄成一个文件,再拷贝就会快很多。 CSS Sprites 的目的...

    前端技术:网站性能优化之CSS无图片技术

    在不使用CSSImage(通过CSS的引入的背景图片,不包括img标签内的图片)情况下生成类似图片效果的技术;换句话的意思就是在使用纯CSS生成类似图片效果的技术。首先我们通过yslow的statistics查看新浪微博最新版首页的文件...

Global site tag (gtag.js) - Google Analytics