在其他选择器之前读取CSS伪类吗?

时间:2014-10-10 22:36:49

标签: css css-selectors

CSS从右到左读取,但是在附加选择器之前或之后读取伪类?

例如,在:

p:first-child {}

浏览器是否匹配每个p元素,然后确定它是否是第一个子元素,或者它是否匹配每个元素的每个第一个子元素,并确定它是否是一个p元素?

我想浏览器匹配元素,然后确定它是否:第一个孩子,第n个孩子等等,但我想确定...

1 个答案:

答案 0 :(得分:1)

  

"浏览器是否匹配每个p元素,然后确定它是否正确   第一个孩子,或者它与每个元素的每个第一个孩子匹配,并且   确定它是否是一个p元素?"

都不是。浏览器不会查找要应用规则的元素,它会查找要应用于元素的规则。

当检查规则是否适用于某个元素时,如果它首先检查它是p元素还是它是第一个孩子,那么它就没有多大区别。两者都很容易确定。