当前位置导航:炫浪网>>网络学院>>网页制作>>HTML与CSS教程

是什么影响了css的渲染速度?

  你对CSS渲染速度的概念是否了解,这里和大家分享一下10条影响CSS渲染速度的写法,相信本文介绍一定会让你有所收获。

  10条影响CSS渲染速度的写法

  这篇文章主要写的提高网页在客户端浏览器的渲染速度的CSS部分,暂时总结了10条。

  1、*{}#zishu*{}尽量避开

  由于不同浏览器对HTML标签的解释有差异,所以最终的网页效果在不同的浏览器中可能是不一样的,为了消除这方面的风险,设计者通常会在CSS的一个始就把所有标签的默认属性全部去除,以达到所有签标属性值都统一的效果。所以就有了*通配符。*会遍历所有的标签;

  *{margin:0;padding:0}

  如果这样写,页面中所有的标签的margin全是0;padding也是0;

  #zishu*{margin:0;padding:0}

  如果这样写,在id等于zishu下边的所有标签的margin全是0;padding也是0;

  这样写的问题是:

  a.遍历会消耗很多的时间,如果你的HTML代码写的不规范或是某一签标没有必合,这个时间可能还会更长;

  b.很多的标签本来就没有这个属性或属性本身就是统一的,那么更给设置一次,也有时间的开消;

  建议的的解决办法:

  a.不要去使用生僻的标签,因为这些标签往往在不同浏览器中解释出来的效果不一样;所以你要尽可能的去使用那些常用的标签;

  b.不要使用*;而是把你常用到的这些标签进行处理;例如:body,li,p,h1{margin:0;padding:0}

  2、滤镜的一些东西不要去用

  IE的一些滤镜在FIREFOX中不支持,往往写一些效果时你还是使用CSSHACK;而滤镜是一个非常毫资源的东西;特别是一些羽化、阴影和一个前透明的效果;

  例如一个阴影效果:

 

  1. <style>   
  2. body{margin:100px;}    
  3. #login_b{width:200px;height:200px;background:#000;    
  4. -moz-opacity:0.2;filter:alpha(opacity=20);margin:    
  5. -30px00600px;position:absolute;}    
  6. #login_t{z-index:10;border:1pxsolid#006600;    
  7. width:200px;height:200px;background:#FFF;    
  8. margin:-35px00595px;position:absolute;}    
  9. #info{background:#009900;height:155px;}    
  10. style>   
  11.    
  12. <dividdividdividdivid="info">   
  13. <dividdividdividdivid="login_t">testdiv>   
  14. <dividdividdividdivid="login_b">div>   
  15. div>  

  建议的解决办法:

  a.能不使用就不要使用,一方面兼容问题;很多效果只能在IE中使用;

  b.就本例而言,如果非要这样在的效果,建议用图片作背景;(只说优化速度,实际应用还是可以小部分用,有人可能会说,用图片还多一个HTTP请求呢,呵呵……)

  一个非常好的例子,就是在今年512大地震时,很多网站一夜之间全部变成了灰色,他们只用了一行CSS代码:

  查看复制打印

  body{filter:gray;} body{filter:gray;}

  但,你会看会看到这些网页非常的慢,打开后你的CPU也会飙升,不夸张的说,如果你的电脑配置差,干死你也不为过。 炫 浪 学 院

相关内容
赞助商链接