有时我发现这样做很有用:
.someclass > *{}
选择对象的所有直接子对象。问题是,我读到选择器得到评估从右到左,所以这是告诉得到每个html元素从一开始,然后过滤。如果多次这样做,是否会导致严重的性能问题?
我也这样做我的css重置:
*, *:after, *:before{}
编辑:有没有一种方法来选择所有直接的孩子不使用*选择器?
这是一个性能很差的选择器,但实际上对性能的影响可以忽略不计。也就是说,当然不用在通用选择器上使用框阴影、动画等属性。这实际上也会减慢网站的速度。
所以,如果你知道你在做什么,你可以使用通用选择器,但如果你想尽可能优化你的网站性能,我建议你避免使用它。