CSS_Spirte实现原理 分类: HTML+CSS 2015-04-28 22:58 531人阅读 评论(0) 收藏
2015-04-28 22:58
519 查看
CSS Spirte就是所谓的把很多的小图标合并成一张大的图片,然后使用CSS的background-position属性,来动态的定位自己需要图标的位置。这样做的目的主要是减少HTTP请求,加快网页的加载速度。
图片
需要的结果:
多余的话就不多说了具体的实现都已经写在了代码中,并且对于重点都进行了注释。如果有问题可以留言哈!
图片
需要的结果:
多余的话就不多说了具体的实现都已经写在了代码中,并且对于重点都进行了注释。如果有问题可以留言哈!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>css_spirte</title> <style type="text/css"> div ul{ margin:0;padding:0;} #body_father ul { list-style:none; } #body_father{ width:150px; background-color:#f8f8f8; border: 1px solid #bbb; } #body_father li{ /*display:block;li本身就为块级元素*/ height:31px; line-height:31px; overflow:hidden; border-bottom:1px solid #dedede; } li i { background:url(img/css_spirte.png); width:30px; height:24px; /*display:inline;i标签自身就为行内元素*/ float:left; /*因为h4是块级元素默认会换行,i标签浮动脱离文档流,h4标签占用i标签位置*/ margin:3px 10px 0 0; } li h4 { font-size:14px; font-weight: 400px; } /*h4为块级元素默认的重置margin,padding*/ h4{ margin:0;padding:0; } /*为每一个i标签设置图片位置的偏移量*/ .item_li1 i{background-position:0 0;} .item_li2 i{background-position:0 -24px;} .item_li3 i{background-position:0 -48px;} .item_li4 i{background-position:0 -72px;} .item_li5 i{background-position:0 -96px;} .item_li6 i{background-position:0 -120px;} .item_li7 i{background-position:0 -144px;} .item_li8 i{background-position:0 -168px;} .test{ background-color:#CEE506; } </style> </head> <body> <div id='body_father'> <ul> <li class="item_li1"><i>ceshi</i> <h4>你是好的1</h4></li> <li class="item_li2"><i></i> <h4>你是好的2</h4></li> <li class="item_li3"><i></i> <h4>你是好的3</h4></li> <li class="item_li4"><i></i> <h4>你是好的4</h4></li> <li class="item_li5"><i></i> <h4>你是好的5</h4></li> <li class="item_li6"><i></i> <h4>你是好的6</h4></li> <li class="item_li7"><i></i> <h4>你是好的7</h4></li> <li class="item_li8"><i></i> <h4>你是好的8</h4></li> </ul> </div> <div> <i class="test">测试</i><h4>测试h4git</h4> </div> </body> </html>
相关文章推荐
- OC基础:内存(进阶):retain.copy.assign的实现原理 分类: ios学习 OC 2015-06-26 17:36 58人阅读 评论(0) 收藏
- spark原理介绍 分类: B8_SPARK 2015-04-28 12:33 1039人阅读 评论(0) 收藏
- linux环境搭建和arm开发板环境搭建 续 分类: 嵌入式开发学习 2011-03-22 22:58 2558人阅读 评论(3) 收藏
- 博客目录 分类: 其他 2014-07-16 22:58 371人阅读 评论(0) 收藏
- android实现本程序数据的备份与恢复 分类: Android数据存储 2014-06-20 13:58 61人阅读 评论(0) 收藏
- 博客目录 分类: 其他 2014-07-16 22:58 370人阅读 评论(0) 收藏
- 学密码学一定得学程序 分类: 串 2015-06-18 16:58 22人阅读 评论(0) 收藏
- 利用YaHoo YUI实现Javascript CSS 压缩 分类: C# 2014-07-13 19:07 371人阅读 评论(0) 收藏
- php实现国际汇率兑换接口ZZ 分类: Android开发 2014-05-30 10:58 105人阅读 评论(0) 收藏
- JAVA实现CRC16算法 分类: Android JAVA 2015-03-30 18:58 48人阅读 评论(0) 收藏
- 【从0到1学Web前端】CSS伪类和伪元素 分类: HTML+CSS 2015-06-02 22:29 1065人阅读 评论(0) 收藏
- PHP从零单排(十四)数据分页显示的原理及实现 分类: PHP 2014-05-01 22:05 325人阅读 评论(0) 收藏
- android屏幕页面实现滚动,页面跳… 分类: Android开发 2014-05-30 10:58 58人阅读 评论(0) 收藏
- iOS 消息推送原理及实现总结 分类: ios技术 2015-03-01 09:22 70人阅读 评论(0) 收藏
- C#实现函数默认值和C#4.0实现默认值 分类: C# 2012-05-14 22:56 4103人阅读 评论(0) 收藏
- ubuntu 下修改root密码 分类: ubuntu 2013-04-14 13:58 291人阅读 评论(0) 收藏
- Matlab实现图像分割 分类: 图像处理 2014-06-14 21:31 662人阅读 评论(1) 收藏
- hpp文件 分类: C/C++ 2015-04-28 10:54 26人阅读 评论(0) 收藏
- mysql快速入门 分类: B6_MYSQL 2015-04-28 14:31 284人阅读 评论(0) 收藏
- haproxy + keepalived 实现简单负载均衡高可靠 分类: Linux 2015-05-27 22:11 172人阅读 评论(0) 收藏