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

CSS3 only-child选择器

:only-child”选择器选择的是父元素中只有一个子元素,而且只有唯一的一个子元素。也就是说,匹配的元素的父元素中仅有一个子元素,而且是一个唯一的子元素

示例演示

通过“:only-child”选择器,来控制仅有一个子元素的背景样式,为了更好的理解,我们这个示例通过对比的方式来向大家演示。

HTML代码:

<div class="post">
  <p>我是一个段落</p>
  <p>我是一个段落</p>
</div>
<div class="post">
  <p>我是一个段落</p>
</div>

CSS代码:

.post p {
  background: green;
  color: #fff;
  padding: 10px;
}
.post p:only-child {
  background: orange;
}

演示结果:

任务

在右边CSS编辑器的第6行中输入正确的代码,通过“:only-child”选择器,改变只有一个列表项的背景色为橙色。

  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. <ul>
  10. <li>Item1</li>
  11. <li>Item2</li>
  12. <li>Item3</li>
  13. </ul>
  14. <ul>
  15. <li>Item1</li>
  16. </ul>
  17. <ol>
  18. <li>Item1</li>
  19. </ol>
  20. <ol>
  21. <li>Item1</li>
  22. <li>Item2</li>
  23. <li>Item3</li>
  24. </ol>
  25. </body>
  26. </html>
  1. li {
  2. background: green;
  3. padding: 10px;
  4. margin-bottom: 5px;
  5. }
  6. li:? {
  7. background: orange;
  8. }
下一节