不是第一个子元素吗?是继承了吗?
不是继承,:first-child不能理解为第一个子元素,而应该理解成第一个元素,所以,你匹配的是第一个.post类元素,并不是第一个p元素。因此,.post:first-child和.post所选择的元素是一样的。最后因为.post:first-child样式覆盖了.post,所以所有的p元素都是蓝色的