点击精灵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 长尾关键词要怎么挖掘

  一,什么是长尾关键词   长尾关键词是指非网站的目标关键词,且具有少量搜索量的关键词可以理解为长尾关键词。   二,长尾关键词的特征   1,长尾关键词很“长”。长尾关键词一般由多个词语组成,或者是一个短语,而当用户用更简短的词没有搜索出想要的内容户或者答案时,就会增加关键词的长度用于找到自己想要的内容或者答案。   2,长尾关键词搜索量小竞争小。长尾关键词的搜索量是非常少的,有可能每天只有几十个或者十几个ip,甚至几个ip也是有可能的。但是就因为这些搜索量非常小的关键词,所以竞争也是非常小的。有利于我们能尽快的提升这些关键词的排名。   3,正对性强。对于目标关键词或者热门关键词的范围是相当光的,而长尾关键词具有很强的针对性,比如目标关键词“会计培训”所指的范围很广,而“成都会计培训”范围相对小些了,然后对于“成都会计培训学校”“成都夏季会计培训学校”等这些关键词就具有很强的针对性。   4,转换率高。长尾关键词具有很强的针对性,那么也具有很强的针对性。比如当用户搜索“成都夏季 [阅读全文]

2 网站优化有哪些不利的因素

  第一、网页中大量采用图片或者Flash等形式   SEO最基本的就是文章SEO和图片SEO,flash和图片等好看是好看,但是搜索引擎不认识,他无法读取到其中文字啊,所以这样的网站,对seo来说,是非常不利的。   第二、网页没有标题,或者标题中没有包含有效的关键词   标题是网站的主干灵魂,同时也是告诉搜索引擎网站是做什么的对于搜索蜘蛛来讲主要的看到的是标题,其次才会是网站的内容所以对于网站来说显得尤为重要。而页面标题中的关键词就像代号一样,也如同你的名字一样,如果你想要被大家所记住,最直接的方式就是告诉大家你叫什么,毕竟页面的标题中关键词,也是经过仔细分析,提炼出来的,是一篇文章的核心。   第三、网页正文中有效关键词比较少   从SEO角度看,正文中的关键词优化,最主要的还是自然写作,如果头脑中能有关键词在重要位置的分布,同义词近义词使用,词组的拆分组合等观念,写作时从有意识到下意识地运用这些方法,再好不过了。更重要的是针对用户及转化率的写作。   第四、网站导航系统让搜索 [阅读全文]

系统提示

登录密码错误!!!