2.3-1 元素关系选择器

元素关系选择器

1、类型
名称举例意义
子选择器div>pdiv的子标签p
相邻兄弟选择器img+p图片后面紧跟着的段落将被选择
通用兄弟选择器p~spanp元素之后的所有同层级span元素
2、子选择器
1、当使用“>”符号分隔两个元素时,它只会匹配那些作为第一个元素的直接后代元素,即两个标签为父子关系;
.box>p{
}
2、后代选择器不一定限制是子元素;
.box p{

}
3、子选择器从IE7开始兼容;
3、相邻兄弟选择器
1、相邻兄弟选择(+)介于两个选择器之间,当第二个紧跟在第一个元素之后,并且两个元素都是属于同一个父元素的子元素,则第二个元素将被选中;
2、说白了,a+b就是选择“紧跟在a后面的一个b“;
3、相邻兄弟选择器从IE7开始兼容;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
  <style>
        img+span{
            color:darkkhaki;
        }
  </style> 
</head>
<body>
  <p>
     <img src="" alt="">
     <span>这是故宫</span>
     //紧跟被选择的
     <span>这是故宫</span>
     //不被选择
  </p>
 <p> <img src="" alt="">
  <span>这是鸟巢</span>
  //紧跟被选择的
  </p>
</body>
</html>
4、通用兄弟选择器
1、通用兄弟选择器(~),a~b选择a元素之后所有同层级b元素;
2、通用选择器从IE7开始兼容;
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
  <style>
        h3~span{
          font-style:italic;
        }
  </style> 
</head>
<body>
  <span>我是后面的</span>//no
  <h3>我是一个三级标题</h3>
  <span>我第一</span>
  <span>我第er</span>
  <span>我第一</span>
  <span>我第一</span>
  <p>我是一个段落</p>
  <sapn>yi</sapn>
  <sapn>er</sapn>
  <div>
      <span>yiyiui</span>//no
      <span>yiyiuipo</span>//no
  </div>
</body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值