CSS Sprite雪碧图

  1. 静态图片,不随用户信息的变化而变化
  2. 小图片,图片容量比较小(3k - 5k)
  3. 加载量比较大 大图不建议拼成雪碧图

    基本目的:有效的减少http请求数量,加速内容显示(因为每请求一次,就会和服务器链接一次,建立链接是需要额外时间的)
    实现原理: 基于CSS background-position属性控制 通常来讲,设置一个区域的背景图,然后来控制背景图位置实现功能
    我们可以通过坐标系来看(更加清晰):

    控制一个层,可显示的区域范围大小,通过一个窗口,进行背景图滑动
    实现方式:
    1.PS手动拼图
    2.使用sprite工具自动生成 -->CssGaga、Css Sprite Tools

工具使用步骤
①、用ps把小图片切好
②、打开软件

③、打开图片
点击左上角的“选择多幅小背景图片”,选择多张图片,点击打开
④、排布图片
可以选择上面的最上面按钮今天横竖的默认排布,也可以鼠标选中图片拖动位置,拖动完成后程序会根据内部图片的位置生成面积最小的雪碧图,当然也会改变相应的图片位置
⑤、代码生成
点击“选择目录并生成测试文件”按钮
所需要的代码就在css/bgs.css文件里面
所需要的图片在imgs里
例如:

<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8"/>
<style>blockquote, body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, hr, input, legend, li, ol, p, pre, td, textarea, th, ul{margin: 0;
padding: 0;
}
h3 {display: block;margin: 0;padding: 0;
}.cat {position: relative;width: 150px;background: #f8f8f8;border: 1px solid #bbb;
}ol, ul {list-style: none;
}li {z-index: 2;position: relative;display: block;height: 31px;line-height: 31px;overflow: hidden;margin: 1px 10px 0;vertical-align: bottom;border-bottom: 1px solid #dedede
}li h3 {font-size: 14px;font-weight: 400;
}li i {background: url(http://img.mukewang.com/539a950e00015ba500710200.jpg);/* 注意url使用自己的路径*/display: inline;float: left;margin: 3px 10px 0 0;height: 24px;width: 30px
}</style>
</head>
<body><div class="cat"><ul ><li><i></i><h3>服装内衣</h3></li><li class="cat-2"><i></i><h3>鞋包配饰</h3></li><li class="cat-3"><i></i><h3>运动户外</h3></li><li class="cat-4"><i></i><h3>珠宝手表</h3></li><li class="cat-5"><i></i><h3>手机数码</h3></li><li class="cat-6"><i></i><h3>家电办公</h3></li><li class="cat-7"><i></i><h3>护肤彩妆</h3></li><li class="cat-8"><i></i><h3>母婴用品</h3></li></ul></div>
</body>
</html>

<html>
<head><meta http-equiv="Content-Type"content="text/html; charset=utf-8"/><style>blockquote, body, button, dd, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, hr, input, legend, li, ol, p, pre, td, textarea, th, ul{margin: 0;padding: 0;}h3 {display: block;margin: 0;padding: 0;}.cat {position: relative;width: 150px;background: #f8f8f8;border: 1px solid #bbb;}ol, ul {list-style: none;}li {z-index: 2;position: relative;display: block;height: 31px;line-height: 31px;overflow: hidden;margin: 1px 10px 0;vertical-align: bottom;border-bottom: 1px solid #dedede}li h3 {font-size: 14px;font-weight: 400;}li i {background: url(http://img.mukewang.com/539a950e00015ba500710200.jpg);display: inline;float: left;margin: 3px 10px 0 0;height: 24px;width: 30px}.cat-1 i{background-position: 0 0;}.cat-2 i{background-position: 0 -24px;}.cat-3 i{background-position: 0 -48px;}.cat-4 i{background-position: 0 -72px;}.cat-5 i{background-position: 0 -96px;}.cat-6 i{background-position: 0 -120px;}.cat-7 i{background-position: 0 -144px;}.cat-8 i{background-position: 0 -168px;}.cat-9 i{background-position: 0 -192px;}</style>
</head>
<body><div class="cat"><ul ><li><i></i><h3>服装内衣</h3></li><li class="cat-2"><i></i><h3>鞋包配饰</h3></li><li class="cat-3"><i></i><h3>运动户外</h3></li><li class="cat-4"><i></i><h3>珠宝手表</h3></li><li class="cat-5"><i></i><h3>手机数码</h3></li><li class="cat-6"><i></i><h3>家电办公</h3></li><li class="cat-7"><i></i><h3>护肤彩妆</h3></li><li class="cat-8"><i></i><h3>母婴用品</h3></li></ul></div>
</body>
</html>

雪碧图 Sprite图相关推荐

  1. python多张图片合并拼接,python制作sprite图、雪碧图

    python多张图片合并拼接,python制作sprite图.雪碧图 整理图片集 找两个文件夹,yangying和zhaoliying,分别放上照片8张,共16张照片. 创建sprite.py # 多 ...

  2. 【HTML+CSS】(2)CSS Sprite雪碧图

    1. 雪碧图的使用场景 (1). 静态图片.不随用户信息的变化而变化 (2). 小图片.图片容量比較小 (3). 载入量比較大 一些大图不建议拼成雪碧图,比如淘宝站点的导航图片都是使用的雪碧图. 2. ...

  3. 前端开发工具介绍----合成雪碧图工具(css sprite)

    合成雪碧图Sprite工具 1.国外的在线合成工具:http://csssprites.com/ 选择需要合并的文件----设置option选项(包括:元素的间距,排列方式,背景颜色,边框)----- ...

  4. 一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite)

    一篇文章教你学会如何使用CSS中的雪碧图(CSS Sprite) 一.什么是雪碧图? 雪碧图(CSS Sprite)又叫CSS精灵图,是一种网页图片应用处理方式,他允许你将一个页面设计到 所有零星图片 ...

  5. SVG进阶-sprite 雪碧图

    前言 由于SVG自身的矢量性质,不管在什么情况下,图标都很清晰,可以适应不同尺寸大小和不用分辨率.不用担心模糊和锯齿.同时还能更改图标的填充颜色. CSS sprite 和SVG Sprite 传统的 ...

  6. sprite(雪碧图,也叫精灵图)

    1.css sprite 中文名为 雪碧图,也叫精灵图,是基于background-image和background-position 实现的显示技术 就是将一个有很多图标的图片,通过控制图片显示位置 ...

  7. CSS3 帧动画(Sprite,直译叫雪碧图)

    CSS雪碧 CSS雪碧 即CSS Sprite,也有人叫它CSS精灵,是一种CSS图像合并技术,该方法是将小图标和背景图像合并到一张图片上,然后利用css的背景定位来显示需要显示的图片部分. 原理 C ...

  8. html css雪碧图,css sprite css雪碧图生成工具

    什么是css sprite CSS sprite在国内很多人叫css精灵,是一种网页图片应用处理方式.它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就 ...

  9. 在html中雪碧图的坐标怎么看,详解CSS Sprite雪碧图的应用

    CSS雪碧图,即CSS Sprite,也有人叫它CSS精灵图,是一种图像拼合技术.该方法是将多个小图标和背景图像合并到一张图片上,然后利用CSS的背景定位来显示需要显示的图片部分. 雪碧图的使用场景 ...

  10. 使用雪碧图Css Sprite精灵 | 加速网页响应速度

    什么是CSS Sprite精灵? 是用于前端的一种图片应用技术,通常情况,我们的开发的网页或许有很多张图片,假如在一个页面上有50多张小图片,这意味着浏览器要逐个下载50张图片.Css Sprite它 ...

最新文章

  1. python3中map函数_解决Python3下map函数的显示问题
  2. Go语言 XML生成和解析
  3. h5适配华为手机_知道为什么建站大多选H5自适应网站吗?现在我就告诉你
  4. linux 命令修改网络,linux网络命令学习
  5. 网页中使用的特殊字体(webdings, wingdings 2)
  6. arraylist删除指定元素_揭开ArrayList的外衣看本质
  7. Vue:vue中axios通过代理解决跨域
  8. cad 万能字体_【干货】CAD实用技巧50条
  9. ITIL4定义的四大价值维度
  10. python清理浏览器缓存_浏览器缓存看这一篇就够了
  11. a标签去掉下划线,html,超链接去掉下划线
  12. draggable 总结
  13. 国外邮箱安全性排名,国外邮箱哪个安全好用?
  14. matlab读入stl文件,matlab读取stl文件
  15. PTA 互评成绩(sort函数)
  16. 16路彩灯控制器 FPGA-Verilog
  17. 服务器托管的必要性(下)
  18. mendeley导入pdf后无法打开:unable to open this file解决办法
  19. mysql 5.7 安装配置教程(windows 64位)
  20. java如何与RS232进行通信

热门文章

  1. 2018年上半年信息系统项目管理师考试真题附答案解析(3)
  2. 互联网信息服务安全评估报告
  3. 具有舆论属性或社会动员能力的互联网信息服务安全评估报告指南
  4. doctrine2 mysql_Hello Doctrine2
  5. uni-app背景图片 background-image,支持 base64 格式图片、支持网络路径图片、本地路径背景图片
  6. Centos6使用阿里云centos-vault的yum源
  7. Control.DataBinding数据绑定细解
  8. 09-Further Delays Hit Syria Chemical Weapons Disarmament
  9. 利用计算机测地震是计算机的什么,地震监测计算机安装系统的制作方法
  10. 驻点、极值点、拐点间的区别和联系