CSS优化,提高性能的方法有哪些?

Posted 1463069300limingzhi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS优化,提高性能的方法有哪些?相关的知识,希望对你有一定的参考价值。

1,首推的是合并css文件,如果页面加载10个css文件,每个文件1k,那么也要比只加载一个100k的css文件慢。

2,减少css嵌套,最好不要套三层以上。

3,不要在ID选择器前面进行嵌套,ID本来就是唯一的而且人家权值那么大,嵌套完全是浪费性能。

4,建立公共样式类,把相同样式提取出来作为公共类使用,比如我们常用的清除浮动等。

5,减少通配符*或者类似[hidden="true"]这类选择器的使用,挨个查找所有...这性能能好吗?当然重置样式这些必须 的东西是不能少的。

6,巧妙运用css的继承机制,如果父节点定义了,子节点就无需定义。

7,拆分出公共css文件,对于比较大的项目我们可以将大部分页面的公共结构的样式提取出来放到单独css文件里, 这样一次下载后就放到缓存里,当然这种做法会增加请求,具体做法应以实际情况而定。

8,不用css表达式,表达式只是让你的代码显得更加炫酷,但是他对性能的浪费可能是超乎你的想象的。

9,少用css rest,可能你会觉得重置样式是规范,但是其实其中有很多的操作是不必要不友好的,有需求有兴趣的 朋友可以选择normolize.css

10,cssSprite,合成所有icon图片,用宽高加上bacgroud-position的背景图方式显现出我们要的icon图,这是一种 十分实用的技巧,极大减少了http请求。

11,当然我们还需要一些善后工作,CSS压缩(这里提供一个在线压缩 YUI Compressor ,当然你会用其他工具来压缩是十 分好的),

12,GZIP压缩,Gzip是一种流行的文件压缩算法,详细做法可以谷歌或者百度。

以上是关于CSS优化,提高性能的方法有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

怎么提高电脑内存的性能及使用效率都有哪些方法

如何对前端性能进行优化

tomcat都有哪些性能调优方法

面试中常问:mysql数据库做哪些优化也提高mysql性能

笔记本电脑性能都有哪些优化方法

Linux上MySQL优化提升性能 哪些可以优化的关闭NUMA特性