当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > 10条影响CSS渲染速度的写法与使用建议

CSS样式表
网页表单在浏览器的表现实例
符合WEB标准的网页图像的代码精简
清除浮动clear:both的应用详解
WEB标准教程:功能丰富的段落P标签
针对class、id所做的CSS HACK
WEB标准教程:链接和文本标签的应用
看看网页高手怎么理解Web标准
WEB标准教程:P标签的应用
从腾讯网站首页改版学到的几点体会心得
解决网站防挂IFRAME木马的原理
Web标准:关于web标准的一些初学的知识
CSS实例:让页脚保持在未满屏页面的底部
CSS教程:弄懂闭合浮动元素
CSS教程:关于H1的使用技巧
css网页设计非常有用的解决办法
CSS高级技巧:网页布局
CSS实例:三列等高布局
Web标准前途是否依赖浏览器技术
Web标准:文档类型和网页浏览器
WEB标准学习经验总结

CSS样式表 中的 10条影响CSS渲染速度的写法与使用建议


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 40 ::
收藏到网摘: n/a

最近很少写CSS了,以后也可能写的会很少了,所以还是想把自已的一些经验能和大家分享一下,希望能给大家一些帮助! 这篇文章主要写的提高网页在客户端浏览器的渲染速度的CSS部分,暂时总结了10条。
1、*{} #jb51 *{} 尽量避开
由于不同浏览器对HTML标签的解释有差异,所以最终的网页效果在不同的浏览器中可能是不一样的,为了消除这方面的风险,设计者通常会在CSS的一个始就把所有标签的默认属性全部去除,以达到所有签标属性值都统一的效果。所以就有了*通配符。*会遍历所有的标签;
*{margin:0; padding:0}
如果这样写,页面中所有的标签的margin全是0;padding也是0;
#jb51 *{margin:0; padding:0}
如果这样写,在id等于jb51下边的所有标签的margin全是0;padding也是0;
这样写的问题是:
a.遍历会消耗很多的时间,如果你的HTML代码写的不规范或是某一签标没有必合,这个时间可能还会更长;
b.很多的标签本来就没有这个属性或属性本身就是统一的,那么更给设置一次,也有时间的开消;
建议的的解决办法:
a.不要去使用生僻的标签,因为这些标签往往在不同浏览器中解释出来的效果不一样;所以你要尽可能的去使用那些常用的标签;
b.不要使用*;而是把你常用到的这些标签进行处理;例如:body,li,p,h1{margin:0; padding:0}
2、滤镜的一些东西不要去用
IE的一些滤镜在FIREFOX中不支持,往往写一些效果时你还是使用CSS HACK;而滤镜是一个非常毫资源的东西;特别是一些羽化、阴影和一个前透明的效果;
例如一个阴影效果:
点击运行可以看到效果:
[Ctrl+A 全选 提示:你可先修改部分代码,再按运行]

实际上我是让jb51去继承我默认设置的属性,因为那些属性已经存在了。
另外再说几个不是特别重要的地方,平时注意一点就行了,没有上边这几个影响那么大:
6、CSS的路径别太深;
例如:
程序代码
#jb51 #info #tool #sidebar h2{ font-size:12px;}

7、能简写的一些就简写;
例如:#jb51{pading-top:10px; padding-right:50px; padding-left:50px; padding-bottom:4px;} 改成:#jb51{padding:10px 50px 4px 50px}
这个对渲染速度没有影响;只是少几个字符;
8、别放空的的class或没有的class在HTML代码中;
9、float 的应用
这个东西我的感觉是如果使用不当,百分百有性能问题,而且还非常的大,但实在不知道怎么样能弄一个例子出来;这里只能建议大家如果不是很明白float是怎么工作的,还是少使用为妙。
10、合理的布局
为什么这么说呢,合理的布局,可以改变CSS的写法以及渲染过程。
其实有些不能总结为CSS部分;
今天就写这些,也是这里基本能想到的,以后再想到了再补充吧,还饿着肚子呢,得出去去吃那些吃的快吐的小饭店饭了。 好久没有在家吃过饭了。
文章中百分百有错别字,就不改了;本文随便转载,只要注明出处:子鼠