CSS 7.5 选择器-子元素、相邻兄弟和普通兄弟选择器

本文详细介绍了CSS7.5中的子元素选择器、相邻兄弟选择器和普通兄弟选择器。子元素选择器用于选择作为某元素直接子元素的元素;相邻兄弟选择器用于选择紧跟在另一个元素后的元素;普通兄弟选择器则用于选择所有紧随某个特定元素之后的同级元素。

CSS 7.5 选择器-子元素、相邻兄弟和普通兄弟选择器

1.子元素选择器。选择作为某元素的子元素的元素

格式:父元素 > 子元素 {声明}

例如:

h1 > strong { color:red;}

HTML中:

<h1>·············<strong>···</strong>·············</h1>     //可以匹配

<h1>····<em>···<strong>···</strong>···</em>····</h1>     //不可以匹配

注1:与后代选择器的区别在于,子元素选择器两个元素只能是父子关系,而后代选择器只要是后代就行了。在上例中,<strong>是<em>的儿子,是<h1>的孙子。

注2:若<h1>中有多个<strong>,全部选择。例如

<h1>···<strong>···</strong>···<strong>··</strong>···</h1>  //可以匹配

2.相邻兄弟选择器。选择有相同父元素的两个挨着的元素的后一个元素。

格式:元素1 + 元素2 {声明}

例如1:

h1 + p { color:red;}

HTML中:

<h1>······</h1>

<p>·······</p> //可以匹配

<a>······</a>

<p>·······</p> //不可以匹配

例如2:

li + li { color:red;}

HTML中:

<ul>

  <li>······</li>

  <li>······</li>  //可以匹配,上一个<li>的兄弟

  <li>······</li>  //可以匹配,上一个<li>的兄弟

</ul>

3.普通兄弟选择器。选择有相同父元素的两个元素中,第一个元素后所有的第二个元素。

格式:元素1 ~ 元素2 { color:red;}

例如:

h1 ~ p { color:red;}

HTML中:

<h1>······</h1>

<p>·······</p> //可以匹配

<a>······</a>

<p>·······</p> //可以匹配

<h2>······<p>···</p>······</h2> //不可以匹配

4.不论是后代选择器,子元素选择器,相邻兄弟选择器还是普通兄弟选择器,

选择的都是:后面的元素

h1   strong { color:red;}

h1 > strong { color:red;}

h1 + p { color:red;}

h1 ~ p { color:red;}

5.选择器可以组合使用,例如:

div.maincontent  h1 + p > a:link

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值