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>