css选择器中:first-child与:first-of-type
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> css选择器中:first-child与:first-of-type是比较容易混淆的概念,这里用案例介绍它们具体的区别。 :first-child 选择器是css2中定义的选择器,从字面意思上来看也很好理解,就是第一个子元素。比如有段代码: <div > <p > 第一个子元素 </p> <h1 > 第二个子元素 </h1> <span > 第三个子元素 </span> <span > 第四个子元素 </span> </div> p:first-child 匹配到的是p元素,因为p元素是div的第一个子元素; h1:first-child 匹配不到任何元素,因为在这里h1是div的第二个子元素,而不是第一个; span:first-child 匹配不到任何元素,因为在这里两个span元素都不是div的第一个子元素; 然后,在css3中又定义了:first-of-type这个选择器,这个跟:first-child有什么区别呢?还是看那段代码: <div > <p > 第一个子元素 </p> <h1 > 第二个子元素 </h1> <span > 第三个子元素 </span> <span > 第四个子元素 </span> </div> p:first-of-type 匹配到的是p元素