点击精灵Logo
您的位置:首页 >seo中级

浅谈html标签优化之CSS Sprites图片优化技术

来源:精灵SEO 发布时间:2020-07-02

  浅谈html标签优化之CSS Sprites图片优化技术!以下为百度百科css sprites内容,没有做任何的修改,请放心的学习使用。

浅谈html标签优化之CSS Sprites图片优化技术

  1、CSS Sprites简介

  CSSSprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许你将一个页面涉及到的所有零星图片都包含到一张大图中去,这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了。对于当前网络流行的速度而言,不高于200KB的单张图片的所需载入时间基本是差不多的,所以无需顾忌这个问题。

  加速的关键,不是降低质量,而是减少个数。传统切图讲究精细,图片规格越小越好,重量越小越好,其实规格大小无所谓,计算机统一都按byte计算。客户端每显示一张图片都会向服务器发送请求。所以,图片越多请求次数越多,造成延迟的可能性也就越大。

  2、CSS Sprites原理

  CSS Sprites其实就是把网页中一些背景图片整合到一张图片文件中,再利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位,background-position可以用数字能精确的定位出背景图片的位置。

  3、CSS Sprites优缺点

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

  CSS Sprites能减少图片的字节,曾经比较过多次3张图片合并成1张图片的字节总是小于这3张图片的字节总和。

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

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

  诚然CSS Sprites是如此的强大,但是也存在一些不可忽视的缺点,如下:

  在图片合并的时候,你要把多张图片有序的合理的合并成一张图片,还要留好足够的空间,防止板块内出现不必要的背景;这些还好,最痛苦的是在宽屏,高分辨率的屏幕下的自适应页面,你的图片如果不够宽,很容易出现背景断裂; CSS Sprites在开发的时候比较麻烦,你要通过photoshop或其他工具测量计算每一个背景单元的精确位置,这是针线活,没什么难度,但是很繁琐;幸好腾讯的鬼哥用ADOBE AIR开发了一个CSS Sprites 样式生成工具,虽然还有一些使用上的不灵活,但是已经比photoshop测量来的方便多了,而且样式直接生成,复制,拷贝就OK!

  CSS Sprites在维护的时候比较麻烦,如果页面背景有少许改动,一般就要改这张合并的图片,无需改的地方最好不要动,这样避免改动更多的css,如果在原来的地方放不下,又只能(最好)往下加图片,这样图片的字节就增加了,还要改动css。

  CSS Sprites非常值得学习和应用,特别是页面有一堆ico(图标)。

  总之很多时候大家要权衡一下利弊,再决定是不是应用CSS Sprites。

  4、CSS Sprites的使用

  有几篇关于CSS Sprites的文章,基本上把其原理和机制说明得很清楚。

  What Are CSS Sprites?

  How to create CSS sprites

  Creating Rollover Effects with CSS Sprites

  Building a Dynamic Banner with CSS Sprites

  High Performance Web Sites中关于CSS Sprites的内容3.2. CSS Sprites

  5、CSS Sprite的例子

  .bg_sprite{background-image:url(/整图地址); background-repeat:no-repeat}

  引用该类 .. 然后在元素中逐一定义背景坐标 .. 以下为关键属性 ..

  #ico1 {width:容器大小;height:容器高度;background:-position:X坐标 Y坐标}

  #ico2 {width:容器大小;height:容器高度;background:-position:X坐标 Y坐标}

  #ico3 {width:容器大小;height:容器高度;background:-position:X坐标 Y坐标}

  .nav {width:容器大小;height:容器高度;background:-position:X坐标 Y坐标}

  必须要限定容器大小符合背景图元素位置 .. 另外 .. XY轴是相对于整张图片的左上角来算的 .. 所以取值一定要算清楚

  6、CSS Sprites的问题

  由于IE6存在的background的flicker问题IE6/Win, background image on , cache=‘check every visit’: flicker!,有人针对此问题提出了解决方案Fast Rollovers Without Preload

  关于IE6的flicker问题,fivesevensix上有一篇很不错的研究文章Minimize Flickering CSS Background Images in IE6

  另外:brunildo的CSS tests and experiments是关于css各种功能不错的参考手册和测试工具。

相关文章内容简介

1 WordPress网站加载速度变慢怎么办?

  无论我们选择什么品牌的虚拟主机,还是其他国内/外虚拟主机或者独立服务器,很多站长会使用WordPress程序来架设属于自己的网站的,不过各位站长是否发现用WordPress程序建站的网站开始时速度还可以,后面越发觉得速度变慢。有很多人首先想到的是主机的问题,其实大部分还是因为自身网站设置和优化的不够导致的。那么怎么提升WordPress程序站点的速度呢?   第一、主机系统的选择   使用WordPress程序,建议一定要使用Linux系统,虽然很多Windows主机环境也支持PHP+MYSQL,但是在运行WordPress的程序,LINUX系统兼容性会更好,速度会更优一些。如果使用服务器自己搭建环境,还可以使用PHP7,运行速度和执行效率更好。   第二、WordPress主题和插件   网站最终展现给用户的是内容,而不是花哨的外观,除非我们是艺术类和美学类网站,普通的商品类或者内容服务类网站,只要告诉用户提供何种服务,然后快速的让用户打开这才是关键。所以,我们在选择和使用Wo [阅读全文]

2 详解服务器与seo的那些事

  服务器的叫法有很多,如常见的虚拟主机,VPS,空间,云主机,独立服务器等。服务器选择的好与坏,直接关系到网站seo结果,是做seo的必要硬件。   假设服务器有速度不稳定,宕机的情况,对网站优化的直接影响是影响爬虫正常爬取网站内容,降低爬虫对于网站的爬取频率,从而影响收录,索引,乃至最后的关键词排名。笔者一直强调,seo是各个细节的完善,网站综合得分高,关键词排名就是水到渠成的事。   我们知晓了服务器对于网站seo优化的影响,在选择服务器的时候,就要考虑到相关的选择维度,具体有以下几点:   一:假设你的网站是国内用户使用的中文网站,就不建议使用国外服务器。原因在于速度问题,一般情况下,国内用户访问使用国外服务器建设的站点,速度会相对较慢。   二:抛开速度外,服务器的稳定性也是需要考虑的。快速且稳定的性能才能保障访客以及爬虫的正常访问。如何排查服务器的稳定性,有几个方法,包括但不限于使用百度站长平台的抓取诊断工具,使用第三方平台的网站速度测试工具等。无论采用什么方法,都要确保 [阅读全文]

系统提示

登录密码错误!!!