CSS Sprite(css精灵)

大白话的说就是把需要用的图片都整合到一张图片上,然后利用css进行精确的切割出想要的图片.这里的“切割”不是真的把它切成另一个图片,而是按需要只“显示”这个图片的某一部分.

例子:
如图是需要切割的图片.

里面是四种按钮的图片,现在需要把它们分别切割出来
代码如下:
css样式:

 <style>
        *{margin:0;padding:0;}
        ul,li{list-style-type: none;}
        ul{width:200px;height:200px;margin:10px auto;}/*居中*/
        ul li{width: 100px;height:50px;}
        ul li a{display:block;text-decoration: none;text-align: center;color:#fff;} /*a要显示成块级元素才能进行下面操作*/
        /*btn-1和2 3 4只是改变了background-position而已,这个属性控制图片显示的区域*/
        /*background最后两个参数就是background-position的参数*/
        ul li.btn-1 a{width:61px;height:38px;line-height:38px;background: url("btn.png") no-repeat -2px -2px;}
        ul li.btn-1 a:hover{background-position: -61px -2px;}
        ul li.btn-2 a{width:61px;height:38px;line-height:38px;background: url("btn.png") no-repeat -1px -42px;}
        ul li.btn-2 a:hover{background-position: -64px -42px;}
        ul li.btn-3 a{width:136px;height:38px;line-height:38px;background: url("btn.png") no-repeat -1px -84px;}
        ul li.btn-3 a:hover{background-position: -1px -124px;}
        ul li.btn-4 a{width:61px;height:95px;line-height:95px;background: url("btn.png") no-repeat -1px -165px;}
        ul li.btn-4 a:hover{background-position: -64px -165px;}
    </style>

HTML:

<ul>
        <li class="btn-1"><a href="javascript:;">按钮1</a></li>
        <li class="btn-2"><a href="javascript:;">按钮2</a></li>
        <li class="btn-3"><a href="javascript:;">按钮3</a></li>
        <li class="btn-4"><a href="javascript:;">按钮4</a></li>
    </ul>

切割是的坐标轴如图:

这个例子还可以这样改,一次性在所有a中放入图片,然后再改变background-position即可,不用每次都写background.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值