我想实现的效果:将第一个article字体颜色设置为红色

1
2
3
4
5
6
<div?
<h1>logo</h1>
<article>article1</article>
<article>article2</article>
<article>article3</article>
</div
first-child

匹配某父元素的第一个子元素,可以说是结构上的第一个子元素。

用 first-child 不能实现想要的效果

1
2
article:first-child {
color: red;}

原因:
使用:first-child伪类时一定要保证指定节点前面没有兄弟节点,在这里,把h1去掉;或者用一个div包住article,然后css:div article:first-child就可以了

first-of-type

匹配某父元素下相同类型子元素中的第一个

1
大专栏  first-child和first-of-type class="line">2
3
article:first-of-type {
color: red;
}

可以实现想要的效果

详解
1
2
3
4
5
6
<div>
<h1>CSS学习</h1>
<p>CSS学习</p>
<article>CSS学习</article>
<article>CSS学习</article>
</div>

1、first-child
h1:first-child 匹配到的是h1元素,因为h1元素是div的第一个子元素;

p:first-child 匹配不到任何元素,因为在这里p是div的第二个子元素,而不是第一个;

article:first-child 匹配不到任何元素,因为在这里两个article元素都不是div的第一个子元素;

2、first-of-type
h1:first-of-type 匹配到的是h1元素,因为h1是div的所有类型为h1的子元素中的第一个;

p:first-of-type 匹配到的是p元素,因为p是div的所有类型为p的子元素中的第一个;

article:first-of-type 匹配到的是第三个子元素article。这里div有两个为article的子元素,匹配到的是它们中的第一个。

最新文章

  1. 平衡二叉树(AVL)c语言实现
  2. framebuffer应用编程实践
  3. 第43讲:Scala中类型变量Bounds代码实战及其在Spark中的应用源码解析
  4. 在 Perl 中使用 Getopt::Long 模块来接收用户命令行参数
  5. [Oracle] 中的Temporary tablespace的作用
  6. css 强制不换行
  7. getJSON的用法
  8. Angular 2 npm start 报错
  9. shiro能做什么,做j2ee时候要考虑什么
  10. cuda事件的使用
  11. 分享 android 源码
  12. JavaScript变量提升的本质
  13. python sorted函数多条件排序是怎么回事
  14. 自制stm32板子无法烧录程序的问题
  15. elasticsearch(3) 数据操作-更新
  16. [Reprinted] 使用Spring Data Redis操作Redis(一) 很全面
  17. 别致的语言GO(GO语言初涉)
  18. cin.get()函数使用例子
  19. doc转html
  20. [转载]angular通过$http与服务器通信

热门文章

  1. java 计算函数运行时间
  2. 注解ImportBeanDefinitionRegistrar ImportSelector
  3. [JSOI2019]节日庆典(Z-algorithm)
  4. java作业-----方法重载
  5. C++ sizeof 运算符
  6. linux重定向与管道符(一)
  7. shared zone &quot;SSL&quot; has no equal addresses: 011F0000 vs 03460000
  8. 关于使用MyEclipse自动生成Hibernate和Struts出现的jar不兼容的问题(antlr.collections.AST.getLine()I)
  9. IntelliJ的.iml文件及相关的Class Not Found 问题
  10. CSS-----样式表案例(沃顿商学院)之高级山寨版