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



有时我发现这样做很有用:

.someclass > *{}

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

我也这样做我的css重置:

*, *:after, *:before{}

编辑:有没有一种方法来选择所有直接的孩子不使用*选择器?

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

所以,如果你知道你在做什么,你可以使用通用选择器,但如果你想尽可能优化你的网站性能,我建议你避免使用它。

最新更新