栏目导航
热点推荐
- 3个简单却重要的CSS技巧
- css基础:熟悉了解盒子模型(box m
- CSS Hack兼容各浏览器是否正常
- 最常用的12种CSS BUG解决方法与
- [分享]我的css hack观点
- CSS实例教程:分号引起页面混乱
- CSS教程:认真学习haslayout
- CSS教程:编写CSS代码时样式命名
- 如何在CSS中设定文本的尺寸
- CSS教程:CSS定位属性
- 新窗口打开超链接的正确方法
- 轻松搞定IE的CSS制作网页技巧3则
阅览排行
渲染CSS选择器
www.jz123.cn 2009-07-02 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
最近在High Performance Web Sites blog看到一篇关于css选择器的文章《Simplifying CSS Selectors》,我英文太差,在翻译软件和朋友的帮助下稍微的看懂了一些,看本文需要谨慎,谨防被我误导,如果你英文强,能翻译作者原文那就更好了,大家都会感谢你的;
看懂的整理了如下几点:
1.作者先前的文章里说:不用去优化CSS选择器,因为优化CSS选择器对网友的性能提升很小,不值得去计较;这个观点似乎有点不对,作者收到了很多批评的反馈;(转载请注明出处:WEB前端开发 http://www.css88.com/)
2.David Hyatt的文章《Writing Efficient CSS for use in the Mozilla UI》中提到的一条CSS渲染规则是:在一条css中,css选择器是从最右边开始之后依次向左移动的,直到它不匹配CSS规则或匹配错误;所以我们的工作重点应该放在最右侧的CSS选择器来匹配大量的页面的元素。
比如这样一个css选择器:
div div div p a.class0007 {} |
这个选择器有5层,貌似很负责的,但是最右边的选择器是A.class0007,在页面中只有一个匹配的元素逆向匹配(.class0007);
所以这样的选择器不用担心他的性能;
3.当然还有一些性能不好的css选择器:
A.class0007 * {} |
A.class0007 DIV {} |
#id0007 > A {} |
.class0007 [href] {} |
DIV:first-child {} |
这些性能不好的css选择器主要是因为在最右边的选择器可以匹配的元素很多,从而降低了页面的性能。
上一篇:CSS 框架BlueTrip特性 下一篇:Meta标签的X-UA-Compatible