点击精灵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 网站排名靠后怎么办?

  现在有自己网站的公司越来越多了,有的公司肯定一直想知道为什么自己的网站一直停滞不前排名不好,诚然有些行业竞争压力大,但是总有人能做上去。对于seo从业人员来说,我们从接手一个网站就是希望能将seo优化做好的。下面就来和大家聊聊为啥有的网站排名一直靠后,这应该怎么办呢?   对于从事seo外包从业人员来说,我们经手的每一个网站从建设之初,都想从网站优化竞争中赢在起跑线上。所以从刚开始建站,网站的整体结构就得设计好,是否能有利于优化。另外,对于一个好得网站结构来说,它不仅可以对你得排名起到很好得促进作用,对于你得投资回报率提高来说也有很好得作用。   1、关键词   对于seo的优化,首先分析关键词很重要,有必要分析关键词的关注度、竞争对手、关键词和网站的关联性、关键词的排名效果等。   2、网站架构   只有建立合适的网站,才能被搜索引擎爬虫类喜欢,有加速网站SEO优化收录的效果。我们在学习建设别人的网站的时候,要学会去掉缺点,学习好的地方。接下来建设自己的网站就会得心应手了。   [阅读全文]

2 网站被黑后要多久才能恢复排名

  对于每一位SEO站长而言,网站被黑压根不是什么陌生的事,从暗链、木马文件到流量劫持等等等,基本上大多数SEO站长都体验了一个遍。其实网站被黑可以说是一件非常恶心的事了,要是发现及时还好,如果发现不及时那么之前的SEO优化工作基本就白费了。   网站被黑的恶心并不是难解决,恶心的是从网站关键词排名下降到恢复的过程,如果个人的站还好,要是企业的站点损失就非常大了。那么通常情况下一个网站被黑了需要多久才能恢复排名呢?   根据经验来说,其实这里分为两种不同的情况,一种是发现及时的情况,一种是发现不及时的情况。对于发现问题及时来说,基本上处理恶意代码之后并不会影响到网站的关键词排名,可以说只要将网站安全加固之后基本不会有什么问题。   但是如果等你发现的时候网站的关键词排名已经开始下降了,那么问题就非常严重了,恢复时间基本上从一周到一两个月不等,期间还得好好对网站进行维护,这个过程可谓是非常煎熬了,尽管你在心里问候黑网站的家里人,但是SEO的工作还得做,网站还得维护,不然恢复的时间将会更 [阅读全文]

系统提示

登录密码错误!!!