编写高效的 CSS 选择器
2015-04-20 17:06
375 查看
1. css选择器
CSS选择器具有高效的继承性,引用Steve Souders的话, CSS选择器效率从高到低的排序如下:
ID选择器 比如#header
类选择器 比如.promo
元素选择器 比如 div
兄弟选择器 比如 h2 + p
子选择器 比如 li > ul
后代选择器 比如 ul a 7. 通用选择器 比如 *
属性选择器 比如 type = “text”
伪类/伪元素选择器 比如 a:hover
甚至有时候id并不比class快很多,差不多的.
2. 组合选择器
从右开始,以它的方式回溯dom树,这其实比从顶部开始查找要高效很多
3. 关键选择器
最右侧的选择器为关键选择器
这就是为什么我对选择器的性能如此感兴趣的原因了:必须在web 标准最佳实践和速度之间的保持平衡。
4. 过度限制选择器
拥有明确选择器的好处就是可以避免过度限制选择器,如下是一个过度限制的实例
html body .wrapper #content a {}
CSS选择器具有高效的继承性,引用Steve Souders的话, CSS选择器效率从高到低的排序如下:
ID选择器 比如#header
类选择器 比如.promo
元素选择器 比如 div
兄弟选择器 比如 h2 + p
子选择器 比如 li > ul
后代选择器 比如 ul a 7. 通用选择器 比如 *
属性选择器 比如 type = “text”
伪类/伪元素选择器 比如 a:hover
甚至有时候id并不比class快很多,差不多的.
2. 组合选择器
从右开始,以它的方式回溯dom树,这其实比从顶部开始查找要高效很多
3. 关键选择器
最右侧的选择器为关键选择器
这就是为什么我对选择器的性能如此感兴趣的原因了:必须在web 标准最佳实践和速度之间的保持平衡。
4. 过度限制选择器
拥有明确选择器的好处就是可以避免过度限制选择器,如下是一个过度限制的实例
html body .wrapper #content a {}
相关文章推荐
- 编写简洁高效的CSS代码
- 编写高效CSS代码的一些建议
- Writing efficient CSS(编写高效的CSS)
- 高效的CSS代码编写规范
- 编写高效的CSS代码
- Div和CSS编写中对包含选择器和通配选择器的使用
- [转] 编写高效的 CSS 选择器
- 编写高效的CSS
- 如何编写干净高效的CSS代码
- css 高效选择器[译文]
- 高效编写微信小程序
- CSS 3 UI元素状态伪类选择器
- HTML5和CSS编写规范
- 25条CSS制作网页编写的提醒及小技巧整理
- Emmet for Dreamweaver:HTML/CSS代码快速编写神器
- 了解CSS的查找匹配原理,让CSS更简洁、高效
- 如何编写高效的存储过程(http://www.cnblogs.com/tom-fu/archive/2008/03/09/1096993.html)
- css不兼容情况 background-position在firefox下不兼容,出现图片位置不对,的处理情况;ie6、ie7强制选择器。
- CSS基础学习五:类选择器
- 高效css 写法