6-10 CSS3 first-of-type选择器
本节编程练习不计算学习进度,请电脑登录imooc.com操作

CSS3 first-of-type选择器

“:first-of-type”选择器类似于“:first-child”选择器,不同之处就是指定了元素的类型,其主要用来定位一个父元素下的某个类型的第一个子元素。

示例演示:

通过“:first-of-type”选择器,定位div容器中的第一个p元素(p不一定是容器中的第一个子元素),并设置其背景色为橙色。

HTML代码:

<div class="wrapper">
  <div>我是一个块元素,我是.wrapper的第一个子元素</div>
  <p>我是一个段落元素,我是不是.wrapper的第一个子元素,但是他的第一个段落元素</p>
  <p>我是一个段落元素</p>
  <div>我是一个块元素</div>
</div>

CSS代码:

.wrapper {
  width: 500px;
  margin: 20px auto;
  padding: 10px;
  border: 1px solid #ccc;
  color: #fff;
}
.wrapper > div {
  background: green;
}
.wrapper > p {
  background: blue;
}
/*我要改变第一个段落的背景为橙色*/
.wrapper > p:first-of-type {
  background: orange;
}

演示结果:

任务

在右侧CSS编辑器中第16行输入正确的代码,将容器“div.wrapper”中的第一个div元素背景设置为橙色。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>:first-of-type</title>
  6. <link href="style.css" rel="stylesheet" type="text/css">
  7. </head>
  8. <body>
  9. <div class="wrapper">
  10. <p>我是第一个段落</p>
  11. <p>我是第二个段落</p>
  12. <div>我是第一个Div元素</div>
  13. <div>我是第二个Div元素</div>
  14. <p>我是第三个段落</p>
  15. <p>我是第四个段落</p>
  16. <div>我是第三个Div元素</div>
  17. <div>我是第四个Div元素</div>
  18. </div>
  19. </body>
  20. </html>
  1. .wrapper {
  2. border: 1px solid #ccc;
  3. padding: 10px;
  4. width: 500px;
  5. margin: 20px auto;
  6. }
  7.  
  8. .wrapper > p,
  9. .wrapper > div {
  10. margin: 10px 0;
  11. background: green;
  12. color: #fff;
  13. padding: 5px;
  14. }
  15.  
  16. .wrapper > ? {
  17. background: orange;
  18. }
下一节