1、后代选择器
所有被E元素包含的F元素起会起效,不管F元素在第几层中都起效,中间用空格隔开
语法 E F{},示例代码:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>关系选择器</title><style>/* ul标签中所有的li标签都会起效 */ul li{color:green;}</style></head><body><ul><li>宝马</li><li>奔驰</li><li>奥迪</li><div><ol><li>大众</li><li>丰田</li><li>本田</li></ol></div></ul></body></html>
2、子代选择器
被E元素包含的第一层F元素起效,对更深一层的F元素不起效,中间用>隔开
语法 E>F{},示例代码:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>关系选择器</title><style>/* ul中第一层li标签会起效,更深一层的不起效 */ul>li{color:green;}</style></head><body><ul><li>宝马</li><li>奔驰</li><li>奥迪</li><div><ol><li>大众</li><li>丰田</li><li>本田</li></ol></div></ul></body></html>
3、相邻兄弟选择器
紧跟E元素后的第一个同级F元素起效,非同级非后面第一个的F元素不起效,中间用+隔开
语法 E+F{},示例代码:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>关系选择器</title><style>/* h3标签后的第一个同级p标签起效,其它的不起效 */h3+p{color:green;}</style></head><body><h3>我是h3标题</h3><p>我是第一个p</p><p>我是第二个p</p></body></html>
4、通用兄弟选择器
紧跟E元素后的所有同级F元素起效,非同级更深一层的F元素不起效,中间用~隔开
语法 E~F{},示例代码:
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>关系选择器</title><style>/* h3标签后的所有同级的p标签会起效,更深一层的不起效 */h3~p{color:green;}</style></head><body><h3>我是h3标题</h3><p>我是第一个p</p><p>我是第二个p</p></body></html>
