CSS :first-child 和 :first-of-type (示例)

CSS :first-child and :first-of-type (example)

我仍在使用实例学习 :first-child 和 :first-of-type pseudo 类 之间的区别。

我从另一个网站复制了一些 HTML/CSS 代码并将其添加到:http://codepen.io/muygalan/pen/RroQNp

问题: 当我从 CSS 文件中删除以下代码时:

#blog article:first-of-type {
background: green;
}

为什么嵌套在 <article> 标签中的文本没有变成红色?

不是...

#blog article:first-child {
color: red;
}

...如果先前的 :first-of-type 已从代码中删除,应该将文本颜色变为红色?

Here's a great explanation on CSS Tricks。基本上,#blog div 的第一个子元素不是 article 元素;这是一个 header 元素。 :first-child 将匹配父容器中的第一个元素。 :first-of-type 将匹配父容器中该类型的第一个元素,无论它前面是否有其他元素。