层次选择器
<!-- 1. 后代选择器: 包括两个或多个用空格分隔的选择器 外层标记 内层标记 --> <!-- 内层的标记为外层标记的后代 --> <!-- h1 em{color:red;} --> <!-- h1作为父元素,其中包含所有em元素均为红色 --> <!-- 2. 子代选择器:只选择某元素的子元素的元素 h1>strong{color:red} 选择作为h1元素的子元素直接的后代的所有strong元素中的内容 --> <!-- 3.相邻兄弟选择器:选择相邻的元素,二者有相同的父元素 h1 + p{font-weight:bold;} --> <!-- 4. 交集选择器:标记与类选择器组合 --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>层次选择器</title> <style type="text/css"> /*后代选择器*/ /*h1所有的后代元素中的em*/ h1 em{color:red;} /* h1作为父元素,其中包含所有em元素均为红色 */ /*子代选择器*/ /*h1中的直接后代子元素strong中的内容*/ h1>strong{ color: #ccc; } /*相邻兄弟选择器*/ h1+p{ font-weight:bold; } /*紧跟在h1后面d的h1*/ /*其父元素为body*/ /*相邻兄弟选择器*/ p+p{ color: red; } /*紧跟在p后面的p元素*/ /*交集选择器*/ p.commont{ color: rgb(138,240,255); } /*后代选择器*/ ul em{ color: blue; } /*后代选择器*/ li em{ color: yellow; } /*直接子代选择器*/ h1+h1{ color: green; } /*紧跟在h1后面的h1元素*/ /*子代选择器*/ ol+li{ color: pink; font-weight: blod; } </style> </head> <body> <h1>this is very <em>very</em> important</h1> <p>第一段落</p> <p>第一段落</p> <p>第一段落</p> <p class="commont">第一段落</p> <h1>this is very <strong>very</strong> important</h1> <h1>this is very <i><strong>very</strong></i> important</h1> <ul> <li>list item 1 <ol> <li>list item 1-1</li> <li>list item 1-2</li> <li><em>list item 1-3</em> <ol> <li>list item 1-3-1</li> <li>list item 1-3-2</li> </ol> <li>list item 1-4</li> </ol> </li> <li>list item 2 <ol> <li>list item 2-1</li> <li>list item 2-2</li> <li>list item 2-3 <ol> <li>list item 2-3-1</li> <li>list item 2-3-2</li> </ol> <li>list item 2-4</li> </ol> </li> </ul> </body> </html>