CSS Sprite使用简介
2014-06-05 10:50
344 查看
CSS Sprite 作为减少HTTP请求数量,从而提高网站页面加载速度的一种方式,并被很多网站广泛的应用,比如我们大家所熟知的淘宝。
首先,来看看CSS Sprite所带来的一些问题:
1、CSS Sprite的最大问题是内存使用。比如一张CSS Sprite png图片的大小为600*600,那么浏览器渲染它时需要的内存约为600*600*4=1.4Mb,当然这对于现在的电脑来说,不算一个很大的开销,这里只是为了说明这个问题。
2、CSS Sprite不利于网页缩放。
3、CSS Sprite调用的图片不能被打印,除非在@media中特别添加print声明。
4、如果要修改雪碧中的一个图片,你就要修改整张图片,这会给后续的开发和维护工作带来一些困难。
然而,为了减少HTTP请求数量,优化网站修饰图片是一个行之有效的好方法,相对于CSS Sprite来说,目前也还没有一个更好的能普遍应用的方法去替代它,我们需要做的是合理的使用CSS Sprite。
1、合理利用空间:我们可以用CSS Sprite合并一些大小相同的图片、图标到一个图片文件中,这样可以减少CSS Sprite文件中的空白,让浏览器减少对没用图片的渲染。
2、使用CSS Sprite时,尽量选择不会经常修改的图片,这样可以降低维护成本。
3、ie6 CSS sprites重复加载:如果你使用CSS sprites,那么在ie6下并不能发挥sprites的作用,它还是会每次再重新加载这个图片,解决方法为为ie6添加下面这条js:
首先,来看看CSS Sprite所带来的一些问题:
1、CSS Sprite的最大问题是内存使用。比如一张CSS Sprite png图片的大小为600*600,那么浏览器渲染它时需要的内存约为600*600*4=1.4Mb,当然这对于现在的电脑来说,不算一个很大的开销,这里只是为了说明这个问题。
2、CSS Sprite不利于网页缩放。
3、CSS Sprite调用的图片不能被打印,除非在@media中特别添加print声明。
4、如果要修改雪碧中的一个图片,你就要修改整张图片,这会给后续的开发和维护工作带来一些困难。
然而,为了减少HTTP请求数量,优化网站修饰图片是一个行之有效的好方法,相对于CSS Sprite来说,目前也还没有一个更好的能普遍应用的方法去替代它,我们需要做的是合理的使用CSS Sprite。
1、合理利用空间:我们可以用CSS Sprite合并一些大小相同的图片、图标到一个图片文件中,这样可以减少CSS Sprite文件中的空白,让浏览器减少对没用图片的渲染。
2、使用CSS Sprite时,尽量选择不会经常修改的图片,这样可以降低维护成本。
3、ie6 CSS sprites重复加载:如果你使用CSS sprites,那么在ie6下并不能发挥sprites的作用,它还是会每次再重新加载这个图片,解决方法为为ie6添加下面这条js:
<!--[if IE 6]> <script> try { document.execCommand("BackgroundImageCache", false, true); } catch(e) { } </script> <![endif]-->
相关文章推荐
- 简介使用ASP.NET访问Oracle数据库的方法
- linux环境下的"蚂蚁"-wget使用简介
- TreeCellRenderer使用方法简介
- 消息队列(Message Queue)简介及其使用
- SSH简介及配置使用SSH登陆远程主机
- 使用委托数组的一个例子简介一下委托
- 使用 Microsoft Visual C# 2005 Express Edition 编程简介
- .Net服务组件(ServicedComponent)简介及其使用
- DOM4J 使用简介(转)
- AWStats: 跨平台的日志分析工具使用简介
- 简介使用ASP.NET访问Oracle数据库的方法
- [Struts]使用StrutsTestCase对Action进行单元测试简介
- AWStats: Apache/IIS的日志分析工具——在GNU/Linux和Windows平台上的使用简介
- 简介使用ASP.NET访问Oracle数据库的方法
- DOM4J 使用简介
- 域安全通道实用工具nltest.exe的使用简介(下)
- 简介使用ASP.NET访问Oracle数据库的方法
- DOM4J 使用简介[转载]
- 简介使用ASP.NET访问Oracle数据库的方法
- Gmail使用简介