8-7 这么快就当爷爷了? - 后代选择器
本节编程练习不计算学习进度,请电脑登录imooc.com操作

这么快就当爷爷了? - 后代选择器

包含选择器,即加入空格,用于选择指定标签元素下的后辈元素。如右侧代码编辑器中的代码:

.first  span{color:red;}

这行代码会使第一段文字内容中的“胆小如鼠”字体颜色变为红色。

请注意这个选择器与子选择器的区别,子选择器(child selector)仅是指它的直接后代,或者你可以理解为作用于子元素的第一代后代。而后代选择器是作用于所有子后代元素。后代选择器通过空格来进行选择,而子选择器是通过“>”进行选择。

总结:>作用于元素的第一代后代,空格作用于元素的所有后代。

任务

我来试一试:修改一下代码

1、把右边代码编辑器中第12行代码修改一下:

.food>li修改为.food li看一下效果。

想一想为什么会是这样的效果?

  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <title>后代选择器</title>
  7. <style type="text/css">
  8. .first span {
  9. color: red;
  10. }
  11.  
  12. .food>li {
  13. /*添加边框样式(粗细为1px, 颜色为红色的实线)*/
  14. border: 1px solid red;
  15.  
  16. }
  17. </style>
  18. </head>
  19.  
  20. <body>
  21. <p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>
  22. <!--下面是本小节任务代码-->
  23. <ul class="food">
  24. <li>水果
  25. <ul>
  26. <li>香蕉</li>
  27. <li>苹果</li>
  28. <li></li>
  29. </ul>
  30. </li>
  31. <li>蔬菜
  32. <ul>
  33. <li>白菜</li>
  34. <li>油菜</li>
  35. <li>卷心菜</li>
  36. </ul>
  37. </li>
  38. </ul>
  39. </body>
  40.  
  41. </html>
下一节