css选择器的渲染性能

最近在High Performance Web Sites blog看到一篇关于css选择器的文章《Simplifying CSS Selectors》,我英文太差,在翻译软件和朋友的帮助下稍微的看懂了一些,看本文需要谨慎,谨防被我误导,如果你英文强,能翻译作者原文那就更好了,大家都会感谢你的;

看懂的整理了如下几点:

1.作者先前的文章里说:不用去优化CSS选择器,因为优化CSS选择器对网友的性能提升很小,不值得去计较;这个观点似乎有点不对,作者收到了很多批评的反馈;(转载请注明出处:WEB前端开发 https://www.html.cn/)

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选择器主要是因为在最右边的选择器可以匹配的元素很多,从而降低了页面的性能。(转载请注明出处:WEB前端开发 https://www.html.cn/)

如果你的英文好,最好看原文,防止被我误导。最好能翻译成中文,共享!

赞(0) 打赏
未经允许不得转载:WEB前端开发 » css选择器的渲染性能

评论 3

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    我翻译了
    http://www.99css.com/2009/06/simplifying-css-selectors.html
    建议先看下面这篇再看上面的,两个有关联
    http://www.99css.com/2009/06/performance-impact-of-css-selectors.html

    ytzong10年前 (2009-06-29)回复
  2. #-48

    不错的文章,正在拜读。

    tjubao10年前 (2009-07-06)回复

前端开发相关广告投放 更专业 更精准

联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏