关于CSS选择器的效率问题
2014-01-24 15:08
246 查看
最近一段时间接触CSS比较多,所以从网上找了写资料,这里做下总结。
以下是CSS选择器的效率排名:
id选择器(#myid)
类选择器(.myclassname)
标签选择器(div,h1,p)
相邻选择器(h1+p)
子选择器(ul < li)
后代选择器(li a)
通配符选择器(*)
属性选择器(a[rel="external"])
伪类选择器(a:hover,li:nth-child)
id和类名用于关键选择器上效率是最高的,而CSS3的仿伪类和属性选择器,虽然使用方便,但其效率却是最低的。
以下是书写CSS的几点建议:
避免普遍规则
不要在ID选择器前加标签名或类名
不要在类名选择器前加标签名
尽可能使用具体的类别
避免使用后代选择器
标签分类规则中不应该包含一个子选择器
子选择器的问题
借助相关继承关系
使用范围内的样式表
CSS的选择器是会影响一个网站的性能的,虽然对于大部分网站来讲影响不大,但是对于大流量的网站来讲还是有不小的影响的,所以为了打造高质量的网站,CSS方面还是值得优化的。
以下是CSS选择器的效率排名:
id选择器(#myid)
类选择器(.myclassname)
标签选择器(div,h1,p)
相邻选择器(h1+p)
子选择器(ul < li)
后代选择器(li a)
通配符选择器(*)
属性选择器(a[rel="external"])
伪类选择器(a:hover,li:nth-child)
id和类名用于关键选择器上效率是最高的,而CSS3的仿伪类和属性选择器,虽然使用方便,但其效率却是最低的。
以下是书写CSS的几点建议:
避免普遍规则
不要在ID选择器前加标签名或类名
不要在类名选择器前加标签名
尽可能使用具体的类别
避免使用后代选择器
标签分类规则中不应该包含一个子选择器
子选择器的问题
借助相关继承关系
使用范围内的样式表
CSS的选择器是会影响一个网站的性能的,虽然对于大部分网站来讲影响不大,但是对于大流量的网站来讲还是有不小的影响的,所以为了打造高质量的网站,CSS方面还是值得优化的。
相关文章推荐
- 关于CaffeOnSpark 集群效率低下的问题解决方案
- 关于中文编程是解决中国程序员效率的秘密武器的问题思考
- 关于Excel文件读取的效率问题
- 关于Array.Sort效率问题
- 关于代码运行效率问题的一个总结和一点疑问
- 关于css选择器的问题 + * ~这三个有什么区别
- 关于效率的问题
- CSS选择器效率问题
- 关于ArrayList与LinkedList添加数据的效率问题
- 关于随机抽取order By Rand()的效率问题,和改进写法!
- 关于CDC::SetPixel和CDC::LineTo的效率问题
- 关于python的效率问题
- 关于三目运算符与增加for循环的效率问题
- 关于Unity GameObject.Find()、transform.Find()、transform.GetChild()的效率问题
- 关于字符串非空判断效率问题
- 关于ArrayList的初始容量以及扩容的效率问题
- 关于多层循环的效率问题
- 关于 循环 效率的问题
- 关于for循环的累加效率问题(java)
- 高手来~关于画图的效率问题(500FPS)