写法 | 含义 | 例子 | 结果 |
div p | 选中div内所有p标签(包括孙元素) 标签内,所有 | <style> div p{ color:red; } </style> <div> <p>子元素</p> <span><p>孙元素</p></span> </div> | 子元素 孙元素 |
div>p | 选中div内所有子标签p(不包括孙元素) 标签内,所有子 | <style> div>p{ color:red; } </style> <div> <p>子元素</p> <span><p>孙元素</p></span> </div> | 子元素 孙元素 |
div+p | 选中div后面的一个p元素 后面一个,同级 | <style> div+p{ color:red; } </style> <p>相邻元素p</p> <div> <p>子元素</p> </div> <div>相邻元素div</div> <p>相邻元素</p> | 相邻元素p 子元素 相邻元素div 相邻元素p |
div ~ p | 选中div后面的所有同级p元素 后面,同级 | <style> div ~ p{ color:red; } </style> <p>相邻元素</p> <div><p>子元素</p></div> <p>相邻元素</p> <p>相邻元素</p> | 相邻元素 子元素 相邻元素 相邻元素 |
div.a | 选中class为a的div | <style> div.a{ color:red; } </style> <div class="a">div元素</div> | div元素 |
div,p | 所有div元素和p元素 | <style> div.a{ color:red; } </style> <div> <p>p元素</p> </div> <div> <span> <p>p元素</p> </span> </div> | p元素 p元素 |