雪碧图PHP,Css Sprite(雪碧图、精灵图) - SegmentFault 思否

一、精灵图使用场景:

bVbd4Ex?w=927&h=389

二、Css Sprite(优点)

减少图片的字节。

减少网页的http请求,从而大大的提高页面的性能。

解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名,从而提高了网页的制作效率。

更换风格方便,只需要在一张或少张图片上修改图片的颜色或样式,整个网页的风格就可以改变。维护起来更加方便。

三、实现原理

css background-position

控制一个层可显示的区域范围大小,

通过一个窗口进行背景图的滑动

实例:

bVbd4It?w=414&h=161

代码如下:

background-position<

.body{

margin:0 auto;

text-align:center;

}

.oo{

display:block;

width:43px;

height:44px;

background:url(images/img_navsprites_hover.gif) no-repeat;

margin:20px auto;

}

.span1{

background-position:0 0;

position:absolute;

top:0px;

}

.span2{

background-position:-47px 0;

position:absolute;

top:0px;

left:60px;

}

.span3{

background-position:-94px 0;

position:absolute;

top:0px;

left:120px;

}

.span1:hover{

background-position:0 -45px;

}

.span2:hover{

background-position:-47px -45px;

}

.span3:hover{

background-position:-94px -45px;

}

.pp{

display:block;

width:38px;

height:38px;

background:url(images/pwd-icons-new.png) no-repeat;

margin:20px auto;

}

.span4{

background-position:-48px -96px;

}

.ll{

display:block;

width:24px;

height:26px;

background:url(images/TB1eiXTXlTH8KJjy0FiXXcRsXXa-24-595.png) no-repeat;

margin:20px auto;

}

.span5{

background-position:0 -483px;

}

.hh{

display:block;

width:18px;

height:18px;

background:url(images/toolbars.png) no-repeat;

margin:20px auto;

}

.span6{

background-position:-95px -211px;

}

**background-position:npx npx;

(第一个值是调左右的,当你需要将背景图向右调的时候用正值, 向左则为负值 同理将背景图上下调动的时候上是用负值,下是正值)**

<2>效果图如下:

(这是原图)bVbd4Lx?w=616&h=160

(这是选完以后的图)

bVbd4LI?w=816&h=170

第一幅图是原图与暗图的转换;选了第二幅图的锁;第四幅图的火车;第五幅图的小人。

刚入前端写的不好见谅!!!(^o^)/~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值