点击精灵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优化之主要影响google排名的因素

  在我们所知众多影响Google排名的因素中,哪些是最重要的。今天小编给大家分享下。   做SEO的小伙伴,基本上在每次算法更新之后,都会研究新的影响排名的因素,目前已知的因素差不多有200多种,每种因素占比不一。但是相对来说实用的Google排名因素只有接近100多个。   当然,我们不需要对每个因素都着重研究,大多数在SEO中的权重很低。也不能忽略其价值,违反了这些因素也会对你的网站搜索排名产生很大的破坏。   一.反向链接   顾名思义常规链接在网站,文章A中标明“指向网站或文章B”,而反向链接则在网站或文章B中要求“使网站或文章A指向我”。   它包含站内链接,友情链接,blog链接,wiki链接,forum链接,网页目录,搜索引擎结果和日志等。   尽管亚马逊在降低反向链接的权重,但是它仍然占有较大比重,是新站点增加网站权重和外链的非常快速有效的方法。当然,现在反向链接最好是来自与您相似的各种高权限网站。   优化策略   增长反向链接数量的最有效方法是从搜索竞争对手那里 [阅读全文]

2 教育平台SEO优化怎么做?

  教育平台SEO优化怎么做?在教育领域,很多的线下教育培训都转向了线上直播教育,或者是在地域性、附近周围社区进行教育培训项目,那么教育平台应该怎么做SEO优化推广?教育平台SEO优化怎么做?取决于具体项目和范围。   一、教育平台SEO优化怎么做?   如果是社区、培训机构附近的用户人群,可以进行搜索引擎优化分析,以地域性SEO优化来精准定位用户、也可以建立社群交流进行前期拓展业务。   二、以江苏地区SEO优化来分析,那么江苏地域性的培训可以具体到每个市区县。   三、刚讲了关于地域性的SEO优化策略,那么如何进行分析如何进行SEO实战呢?   接下来我就带大家看看如何做。   首先我们一定要充分利用白杨算法,进行地域性SEO优化技术的实战分析。先将每个市、区分开。从区开始布局SEO战略。   如下以教育相关的SEO优化词、来进行简要布局思路。那么教育培训SEO优化服务有哪些?具体SEO优化操作如下:   玄武区教育平台SEO快排、秦淮区幼儿英语关键词优化培训机构、鼓楼区职业教育 [阅读全文]

系统提示

登录密码错误!!!