*选择器是否会严重影响性能?

时间:2015-05-14 10:15:21

标签: css performance css-selectors

有时我发现这样做非常有用:

.someclass > *{}

选择对象的所有直接子节点。 问题是我读到选择器从右到左进行评估,这样就可以告诉每个html元素从开始然后过滤。 如果多次这样做会导致严重的性能问题吗?

我也为我的css重置做了这个:

*, *:after, *:before{}

编辑:有没有办法在不使用*选择器的情况下选择所有直接孩子?

1 个答案:

答案 0 :(得分:3)

这是一个性能非常差的选择器,但实际上性能影响可以忽略不计。也就是说,当然不使用通用选择器上的框阴影,动画等属性。这实际上也会减慢网站的速度。

因此,如果您知道自己在做什么,可以使用通用选择器,但如果您希望尽可能优化网站性能,我建议您不要使用它。