使用通用选择器(*)调整CSS3框大小是否会降低浏览器的速度?

使用通用选择器(*)调整CSS3框大小是否会降低浏览器的速度?,css,csslint,Css,Csslint,我更喜欢CSS边框框模型,我想很多其他人也喜欢: *, *:before, *:after { box-sizing: border-box; } 然而,他警告我: The universal selector (*) is known to be slow. 这里真的是这样吗?使用边框框模型可能是当今最常见的模式,如果浏览器没有对此进行优化,我会感到惊讶。但也许我错了 已知通用选择器(*)速度较慢 嗯,比其他东西慢,是的。你应该尽量不使用它(在大多数情况下),是的。但它的速度还不足以让

我更喜欢CSS边框框模型,我想很多其他人也喜欢:

*, *:before, *:after {
  box-sizing: border-box;
}
然而,他警告我:

The universal selector (*) is known to be slow.
这里真的是这样吗?使用边框框模型可能是当今最常见的模式,如果浏览器没有对此进行优化,我会感到惊讶。但也许我错了

已知通用选择器(*)速度较慢

嗯,比其他东西慢,是的。你应该尽量不使用它(在大多数情况下),是的。但它的速度还不足以让你担心,除非你正在尝试制作10000个元素的动画

就我个人而言,我认为框大小应该始终是
边框框
,因为框模型感觉很自然。如果您同意,那么像这样调整所有元素的大小是非常合适的。否则,只能在需要的地方使用


不要根据lint告诉您的内容编写代码。

性能方面,您无需担心。最佳情况下,您只需将其应用于需要它的元素,但它实际上没有什么性能障碍谢谢@zachsauier。你知道为什么CSS Lint会对此发出警告吗?它是在警告你*选择器,而不是边框框模型。它只是告诉你,当它只能应用于需要它的元素时,将这种样式应用于所有元素基本上是低效的。是的,我也这么认为,@PatrickAllen,但是border box实际上是一个特例。可能非常普遍,所以他们本可以避免警告,以防它不合适。(当然,如果CSS Lint在解析时足够聪明的话。我对此一无所知。)是的,我同意这一点。。。我通常在使用
边框框时也会使用*选择器。是的,我的大小都是这样的,当CSS Lint告诉我不要这样做时,我有点困惑。是的,我真的不喜欢Lint。