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

CSS3 only-of-type选择器

“:only-of-type”选择器用来选择一个元素是它的父元素的唯一一个相同类型的子元素。这样说或许不太好理解,换一种说法。“:only-of-type”是表示一个元素他有很多个子元素,而其中只有一种类型的子元素是唯一的,使用“:only-of-type”选择器就可以选中这个元素中的唯一一个类型子元素。

示例演示

通过“:only-of-type”选择器来修改容器中仅有一个div元素的背景色为橙色。

HTML代码:

<div class="wrapper">
  <p>我是一个段落</p>
  <p>我是一个段落</p>
  <p>我是一个段落</p>
  <div>我是一个Div元素</div>
</div>
<div class="wrapper">
  <div>我是一个Div</div>
  <ul>
    <li>我是一个列表项</li>
  </ul>
  <p>我是一个段落</p>
</div>

CSS代码:

.wrapper > div:only-of-type {
  background: orange;
}

演示结果:

任务

在CSS选择中第8行输入正确的代码,将仅有一个P元素的背景修改为橙色。

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>属性选择器</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. <p>我是一个段落</p>
  13. </div>
  14.  
  15. <div class="wrapper">
  16. <p>我是一个段落</p>
  17. </div>
  18.  
  19. <div class="wrapper">
  20. <div>我是一个Div元素</div>
  21. <p>我是一个段落</p>
  22. <div>我是一个Div元素</div>
  23. </div>
  24. </body>
  25. </html>
  1. .wrapper {
  2. border: 1px solid #ccc;
  3. padding: 10px;
  4. width: 500px;
  5. margin: 10px auto;
  6. }
  7.  
  8. .wrapper p:?{
  9. background: orange;
  10. }
下一节