05.关系选择器.html 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. /*
  10. 为div的子元素span设置一个字体颜色为红色
  11. (为div直接包含的span设置一个字体颜色)
  12. 子元素选择器:
  13. 作用:选中指定父元素的指定子元素
  14. 语法:父元素>子元素
  15. */
  16. /* div.box > span{
  17. color: orange;
  18. } */
  19. /*
  20. 后代元素选择器
  21. 作用:选中指定元素内的指定后代元素
  22. 语法:祖先 后代
  23. */
  24. /* div span{
  25. color: skyblue;
  26. } */
  27. /* div>p>span{
  28. color: blue;
  29. } */
  30. /*
  31. 选择下一个兄弟
  32. 语法:前一个+后一个
  33. 只对紧挨着的下一个元素起作用
  34. 选择下边所有的兄弟
  35. 语法:兄 ~ 弟
  36. 注意:
  37. 不管是+号还是~号,都是选择的后边的元素,前边的不会被选中
  38. */
  39. /* p + span{
  40. color: yellowgreen;
  41. } */
  42. p ~ span{
  43. color: blue;
  44. }
  45. </style>
  46. </head>
  47. <body>
  48. <!--
  49. 父元素
  50. -直接包含子元素的元素叫做父元素
  51. 子元素
  52. -直接被父元素包含的元素是子元素
  53. 祖先元素
  54. -直接或间接包含后代元素的元素叫做祖先元素
  55. -一个元素的父元素也是它的祖先元素
  56. 后代元素
  57. -直接或间接被祖先元素包含的元素叫做后代元素
  58. -子元素也是后代元素
  59. 兄弟元素
  60. -拥有相同父元素的元素是兄弟元素
  61. -->
  62. <div class="box">
  63. 这是一个div
  64. <span>这是div中的第一个span元素</span>
  65. <p>
  66. 这是div中的p元素
  67. <span>这是p元素中的span</span>
  68. </p>
  69. <span>这是div中的第二个span元素</span>
  70. <span>这是div中的第三个span元素</span>
  71. <span>这是div中的第四个span元素</span>
  72. </div>
  73. <div>
  74. <span>这是另一个div中的span</span>
  75. </div>
  76. </body>
  77. </html>