CSS Sprites

1.简介
CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许将一个页面涉及到的所有零星图片都包含到一张大图中, 利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位, 访问页面时避免图片载入缓慢的现象。
2.优点

(1)CSS Sprites能很好地减少网页的http请求,从而大大的提高页面的性能,这是CSS Sprites最大的优点,也是其被广泛传播和应用的主要原因;

(2)CSS Sprites能减少图片的字节;
(3)CSS Sprites解决了网页设计师在图片命名上的困扰,只需对一张集合的图片命名,不需要对每一个小图片进行命名,从而提高了网页制作效率。
(4)CSS Sprites只需要修改一张或少张图片的颜色或样式来改变整个网页的风格。
3.缺点
(1)图片合并麻烦:图片合并时,需要把多张图片有序的合理的合并成一张图片,并留好足够的空间防止版块出现不必要的背景。
(2)图片适应性差:在高分辨的屏幕下自适应页面,若图片不够宽会出现背景断裂。
(3)图片定位繁琐:开发时需要通过工具测量计算每个背景单元的精确位置。
(4)可维护性差:页面背景需要少许改动,可能要修改部分或整张已合并的图片,进而要改动css。在避免改动图片的前提下,又只能(最好)往下追加图片,但这样增加了图片字节。

转载于:https://www.cnblogs.com/aixiuxiu/p/6519771.html

CSS sprites相关推荐

  1. css 在线生成器,CSS Sprites在线生成器

    一款优秀的主题,不仅仅需要美观的设计,还需要最大的各项优化,最大可能地优化主题中用到的图片,也就变得十分重要,使用CSS Sprites技术是比较常见的手段,很多优秀的主题都很注重这一点.跟版模板网在 ...

  2. CSS Sprites (转)

    CSS Sprites技术不新鲜,早在2005年 CSS Zengarden 的园主 Dave Shea 就在 ALA 发表对该技术的 详细阐述 .原先只在CSS玩家之间作为一种制作方法流传,后来出来 ...

  3. css中图片整合的使用,CSS Sprites:图片整合技术详细案例

    CSS Sprites 的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度.介绍了CSS Sprites技术的实现方法,优点和缺点.最后通过实例CSS Sprites技术制作导航栏演 ...

  4. CSS Sprites (CSS精灵)

    CSS Sprites原理CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的"background-image","backgroun ...

  5. CSS Sprites图片拼合生成器实现思路

    在对WEB前端做性能优化时,为了有效减少http请求数,通常会把Web用到的图片合并成一张大图,采用CSS的background-position 属性,控制页面的图片显示. 问题是,目前虽然有这么一 ...

  6. CSS Sprites图片合并

    CSS Sprites的目的就是通过整合图片,减少对服务器的请求数量,从而加快页面加载速度. 实现方法: 首先将小图片整合到一张大的图片上 然后根据具体图标在大图上的位置,给背景定位. .icons{ ...

  7. 使用CSS sprites减少HTTP请求

    sprites是鬼怪,小妖精,调皮鬼的意思,初听这个高端洋气的名字我被震慑住了,一步步掀开其面纱后发觉很简单的东西,作用却很大 神马是CSS 小妖精 CSS sprites是指把网页中很多小图片(很多 ...

  8. 每日一个css效果之css sprites

    为什么要是用css sprites CSS Sprites are the preferred method for reducing the number of image requests. Co ...

  9. html css精灵,谈谈CSS Sprites(css精灵)

    CSS Sprites在国内很多人叫css精灵,其实这个技术不新鲜,这个技术老到什么程度呢,我不敢确定,但是我看到最早的关于CSS Sprites是在Dave Shea的<CSS Sprites ...

最新文章

  1. 妙用postman系列——postman建组、分享
  2. 这是给程序员专用的书吗?
  3. SqlServer在附加数据库时提示:无法打开物理文件**.mdf 操作系统错误拒绝访问
  4. 使用asp.net中的跟踪功能
  5. Dump文件:线程dump和堆dump
  6. oracle asm 异机挂载,oracle 异机恢复 从asm到文件系统成功实例
  7. 05-windows下SQL Developer连接Orcale
  8. 花生壳动态域名解析工具原理
  9. element ui 表格中的渲染有多个状态判断的情况
  10. 用命令行查看mysql,利用命令行查看Mysql数据库
  11. php验证手机号码 函数,PHP 匹配电话,手机,400号码 函数 及正则。很管用。
  12. memcached介绍与作用和它的工作原理
  13. 1920*1080分辨率图片怎么调?图片尺寸分辨率如何修改
  14. 对于预防降权有什么手段?
  15. vivos9设置繁体语言方法分享
  16. 视频号是微信生态的中场核心?
  17. Karma-Protractor 学习
  18. 003. EsayUI系列之easyui-linkbutton
  19. 【人物专访】FreeICQ的CTO龙云飞[1001]访谈
  20. OC 设置ImageView圆角

热门文章

  1. 零基础Java学习之初始化块
  2. NCBI dbGap数据下载记录
  3. SpringMVC:学习笔记(11)——依赖注入与@Autowired
  4. js 判断是不是数字||判断字符串是不是数字(正则表达式)
  5. php7安装event拓展
  6. 2.使用windows下的client连接虚拟机上的oracle连不上的时候的解决方式
  7. MongoDB探索之路(二)——系统设计之CRUD
  8. apk反编译工具-apktool
  9. Oracle 查询今天、昨日、本周、本月和本季度的所有记录
  10. Intersection of Two Linked Lists——经典问题