【发布时间】:2009-08-14 18:00:00
【问题描述】:
好的,在另一个问题中正在讨论一些事情,并且提到了这个链接:
https://developer.mozilla.org/en/Writing_Efficient_CSS
在那篇文章中,他们说了一些我不知道的事情,但在我问他们之前,我应该问这个……这适用于 Firefox 解释的 CSS 吗?原谅我的菜鸟,但我不确定 Mozilla UI 是什么意思。 (别伤害我!)
如果确实适用,当他们说:
避免使用后代选择器!
后代选择器是最 CSS 中昂贵的选择器。它是 贵得吓人,尤其是如果 使用选择器的规则在标签中 或通用类别。经常是什么 真正想要的是孩子 选择器。后代的使用 选择器在 UI CSS 中被禁止 你皮肤的明确认可 模块所有者。
* BAD - treehead treerow treecell { } * BETTER, BUT STILL BAD (see next guideline) - treehead > treerow > treecell { }
后代选择器只是一个空格?那么孩子和后代之间有什么区别? Child 是另一个元素中的一个元素,但这与后代不一样吗?在我写的时候,我想我可能已经弄清楚了。后代可能是孩子/孙子/曾孙/等?而child只有一层?
再次抱歉我的问题很愚蠢……只是想知道,因为我一直在我的网站的 CSS 中使用后代。但是,是的,如果这与 Firefox 无关,那么整个问题都是毫无意义的......
如果不是关于 Firefox,有没有人有文章的链接解释 Firefox 或一般浏览器的效率?
【问题讨论】:
-
是的。并且子选择器在 IE6 中不起作用,所以如果必须支持这种支持,那你就太牛了。
标签: html css performance mozilla