大家好,今天给大家分享一下CSS层次选择器
顾名思义,层次选择器就是有一定层级关系的选择器
看这个图就可以了
使用代码实现一下上面的层次关系:
上源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p{
background: green;
}
</style>
</head>
<body>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
</ul>
</body>
</html>
看效果:
现在我们在原先的基础之上,来讲一下后代选择器:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*p{*/
/* background: green;*/
/*}*/
/*后代选择器*/
body p{
/*就是对body后面所有的标签内容进行属性的调节*/
background: red;
}
</style>
</head>
<body>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
</ul>
</body>
</html>
<style>
/*p{*/
/* background: green;*/
/*}*/
/*后代选择器*/
body p{
/*就是对body后面所有的标签内容进行属性的调节*/
background: red;
}
</style>
这就是后代选择器: 如:爷爷 父亲 儿子
显示结果:
下面讲子类选择器:
就是父亲与儿子的关系
body >p{
background: blue;
/*就是一代的关系*/
}
源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*p{*/
/* background: green;*/
/*}*/
/*后代选择器*/
/*body p{*/
/* !*就是对p后面所有的标签内容进行属性的调节*!*/
/* background: red;*/
/*}*/
body >p{
background: blue;
/*就是一代的关系,
子选择器*/
}
</style>
</head>
<body>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
</ul>
</body>
</html>
看网页效果:
下面我们讲相邻兄弟选择器:
就是同辈的关系(姐姐,妹妹)
上源码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*p{*/
/* background: green;*/
/*}*/
/*后代选择器*/
/*body p{*/
/* !*就是对p后面所有的标签内容进行属性的调节*!*/
/* background: red;*/
/*}*/
/*body >p{*/
/* background: blue;*/
/* !*就是一代的关系*!*/
/*}*/
/*相邻兄弟选择器*/
.active +p{
/*向下,只有一个*/
background: brown;
}
</style>
</head>
<body>
<p>p0</p>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
<p class="active"></p>
</ul>
</body>
</html>
看结果:
这就是相邻兄弟选择器
下面讲通用选择器:
即当前选中元素向下的所有兄弟元素
.active ~p {
background: blanchedalmond;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*p{*/
/* background: green;*/
/*}*/
/*后代选择器*/
/*body p{*/
/* !*就是对p后面所有的标签内容进行属性的调节*!*/
/* background: red;*/
/*}*/
/*body >p{*/
/* background: blue;*/
/* !*就是一代的关系*!*/
/*}*/
/*相邻兄弟选择器*/
/*.active +p{*/
/* !*向下,只有一个*!*/
/* background: brown;*/
/*}*/
.active ~p {
background: blanchedalmond;
}
</style>
</head>
<body>
<p>p0</p>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
<p class="active"></p>
</ul>
</body>
</html>
看效果:
好了,CSS层次选择器就讲到这里了,谢谢大家