日期:2014-01-27  浏览次数:21191 次

网页制造aiyiweb文章简介:渲染CSS选择器.

最近在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选择器次要是由于在最左边的选择器可以婚配的元素很多,从而降低了页面的功用。