站长网_站长创业_站长主页_站长之家_易采站长站

会员投稿 投稿指南 站长资讯通告: CSS渲染速度改善的十个方法与建议
搜索:
您的位置: 主页 > 教程 > 网页设计 > CSS > » 正文

CSS渲染速度改善的十个方法与建议

来源: 易采站长站

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

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

#zishu *{margin:0; padding:0}
  如果这样写,在id等于zishu下边的所有标签的margin全是0;padding也是0;
  这样写的问题是:
  遍历会消耗很多的时间,如果你的HTML代码写的不规范或是某一签标没有必合,这个时间可能还会更长;
  很多的标签本来就没有这个属性或属性本身就是统一的,那么更给设置一次,也有时间的开消;
  建议的的解决办法:
  不要去使用生僻的标签,因为这些标签往往在不同浏览器中解释出来的效果不一样;所以你要尽可能的去使用那些常用的标签;
  不要使用*;而是把你常用到的这些标签进行处理;例如:

body,li,p,h1{margin:0; padding:0}
  二、滤镜的一些东西不要去用
  IE的一些滤镜在FIREFOX中不支持,往往写一些效果时你还是使用CSS HACK;而滤镜是一个非常毫资源的东西;特别是一些羽化、阴影和一个前透明的效果;
  例如一个阴影效果:
  <style>
  body {margin:100px;}
  #login_b {width:200px;height:200px;background:#000;-moz-opacity:0.2; filter:alpha(opacity=20);margin:-30px 0 0 600px; position:absolute;}
  #login_t { z-index:10;border:1px solid #006600;width:200px;height:200px;background:#FFF;margin:-35px 0 0 595px; position:absolute;}
  #info{ background:#009900; height:155px;}
  </style>
  <div id="info">
  <div id="login_t">test</div>
  <div id="login_b"></div>
  </div>
  建议的解决办法:
  能不使用就不要使用,一方面兼容问题;很多效果只能在IE中使用;
  就本例而言,如果非要这样在的效果,建议用图片作背景;(只说优化速度,实际应用还是可以小部分用,有人可能会说,用图片还多一个HTTP请求呢,呵呵……)
  一个非常好的例子,就是在今年512大地震时,很多网站一夜之间全部变成了灰色,他们只用了一行CSS代码:

body{filter: gray;}
  但,你会看会看到这些网页非常的慢,打开后你的CPU也会飙升,不夸张的说,如果你的电脑配置差,干死你也不为过。

  三、一个页面上少用绝对定位
  绝对定位(position:absolute )是网页布局中很常用到的,特别是作一些浮动效果时,也会让页面看起来非常的酷。但网页中如果使用过多的绝对定位,会让你的网页变得非常的慢,这一点上边FIREFOX表现要比IE还要差。

最新图文资讯
1 2 3 4 5 6
相关文章列表:
易采站长站 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助 -