通用和n-child选择器之间的差异,以获得所有直接的孩子?

我在想,如果有越来越通用和n-child选择器之间的差异,以获得所有直接的孩子?

tag > * 

tag > :nth-child(n) 

我知道,通用选择是缓慢之间的CSS每个直接子的差异,但我不知道,是什么第n个孩子选择器在引擎盖下。

回答:

查看w3school:nth-​​child()选择器用于选择特定子级,但如果要从容器中选择所有内容,请使用*选择器。在使用:nth-​​child(n)的情况下,与使用*选择器相同,*使用较少的空间。

不知道帮助。

回答:

我知道,通用选择是缓慢的

号,通用选择是,因为它确实什么除了保证比赛(也有少数例外,但他们不这样做适用于此)。 “缓慢”的唯一时候是当你有一个页面的元素数量可笑的时候(数以千计) - 那么浏览器必须在每个元素上运行它,以确定它是否是任何父项的子项。

使用:nth-child(n)不必要求浏览器评估一个n表达式,而不是立即匹配没有提出问题的元素。即使浏览器确实对:nth-child(n)进行了优化,但您仍然可以按照*的工作方式进行保证匹配。所以你真的只是浪费空间,通过使用:nth-child(n)(比*长12个字节),并没有获得任何计算收益,而只使用*

只需使用通用选择器即可。或者,如果您担心CSS选择器的性能,那么您总是可以为每个所需的子元素添加一个类名,然后选择该类,代价是标记膨胀。

以上是 通用和n-child选择器之间的差异,以获得所有直接的孩子? 的全部内容, 来源链接: utcz.com/qa/261238.html

回到顶部