<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>组合选择符</title>
<style>
div.ex1 p {
background-color: #73AD21;
}
div.ex2>p{
background-color: yellow;
}
div.ex3+p{
background-color: #FF00FF;
}
div.ex4~p{
background-color: #2196F3;
}
</style>
</head>
<body>
<h2>后代选择器</h2>
<div class="ex1">
<p>段落1 在div中</p>
<p>段落2 在div中</p>
</div>
<p>段落3 不在div中</p>
<p>段落4 不在div中</p>
<h2>子元素选择器</h2>
<div class="ex2">
<p>段落5在div中 是div的子元素</p>
<span><p>段落6在div中 不是div的子元素</p></span>
</div>
<h2>相邻兄弟选择器</h2>
<div class="ex3">
<h2>My name is Donald</h2>
<p>I live in Duckburg.</p>
</div>
<p>My best friend is Mickey.</p>
<p>I will not be styled.</p>
<h2>后续兄弟选择器</h2>
<p>之前的段落 不会添加背景色</p>
<div class="ex4">
<p>段落1</p>
<p>段落2</p>
</div>
<p>段落3</p>
<p>段落4</p>
</body>
</html>
1、CSS 组合选择符
Note 组合选择符说明了两个选择器直接的关系。
CSS组合选择符包括各种简单选择符的组合方式。
在 CSS3 中包含了四种组合方式:
后代选择器(以空格分隔)
子元素选择器(以大于号分隔)
相邻兄弟选择器(以加号分隔)
普通兄弟选择器(以破折号分隔)
2、后代选择器
后代选择器用于选取某元素的后代元素。
以下实例选取所有 <p> 元素插入到 <div> 元素中:
实例
div p
{
background-color:yellow;
}
3、子元素选择器
与后代选择器相比,子元素选择器(Child selectors)只能选择作为某元素子元素的元素。
以下实例选择了<div>元素中所有直接子元素 <p> :
实例
div>p
{
background-color:yellow;
}
4、相邻兄弟选择器
相邻兄弟选择器(Adjacent sibling selector)可选择紧接在另一元素后的元素,且二者有相同父元素。
如果需要选择紧接在另一个元素后的元素,而且二者有相同的父元素,
可以使用相邻兄弟选择器(Adjacent sibling selector)。
以下实例选取了所有位于 <div> 元素后的第一个 <p> 元素:
实例
div+p
{
background-color:yellow;
}
5、后续兄弟选择器
后续兄弟选择器选取所有指定元素之后的相邻兄弟元素。
以下实例选取了所有 <div> 元素之后的所有相邻兄弟元素 <p> :
实例
div~p
{
background-color:yellow;
}
网友评论