【发布时间】:2016-01-10 06:41:47
【问题描述】:
我可以使用子组合符> 或仅表示任何后代的空格来编写 CSS 选择器。例如,我有这个 HTML 代码:
<span id='test'>
<a href="#">Hello</a>
</span>
我可以通过以下两种方式编写我的 CSS 代码:
#test > a {
...
}
或
#test a {
...
}
就性能而言,编写以下 CSS 代码的最佳方式是什么?
【问题讨论】:
-
#test a是后代选择器(即:孩子,或孩子的孩子等),#test > a是孩子选择器(即直系后代)......它们是'两者不一样,所以只需根据需要使用其中一个。 -
没关系。使用一个有效的,并且最容易编写、理解和维护的。为什么你认为这可能很重要?
-
@torazaburo 你为什么认为这很重要?你是问我还是问 OP?无论如何,我只是想弄清楚两者并不相同并且有不同的建议,所以就像你说的那样使用有效的,并且最容易编写,理解和维护这也只是一个评论不是答案:)
-
这是针对 OP 的,抱歉没有说清楚。
-
@torazaburo 首先,我认为尝试提高他们的技能,这永远不会受到伤害。但是,在这种情况下,这纯粹是出于好奇。我通常使用
>选择器(在需要时),但我的一位同事向我指出,即使使用它也不会影响速度,就像示例中一样。
标签: css performance css-selectors micro-optimization