兄弟选择器的问题

兄弟选择器的问题

http://img1.sycdn.imooc.com//climg/5e69fb6d095dba5b15700775.jpghttp://img1.sycdn.imooc.com//climg/5e69fb7e092e46dd15700775.jpg

兄弟选择器就算前面写多少个,只有p(最后一个值)会生效吗? 

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学,你好。兄弟选择器分为相邻兄弟兄弟选择和通用兄弟选择器。

1、相邻选择器必须用+链接,

例:h3+ p {} 代表选取h3后面紧跟着的一个 p 元素,如果没有兄弟元素 p 或者 p元素 不是紧跟在 div 后面,就无法选取到。

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .h3 + p{
            color: red;
        }
    </style>
</head>
<body>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <h3 class="h3">这是标题标签</h3>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <h3>这是标题标签</h3>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
</body>
</html>

效果图:

http://img1.sycdn.imooc.com//climg/5e6a0bc10971c12101310362.jpg

2、通用选择器使用~连接,会选取指定元素后面所有的兄弟元素

例: h3 ~ p{} 会选择 h3后面所有的是 p元素的兄弟元素,有多少个就会选取多少个。

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .h3 ~ p{
            color: red;
        }
    </style>
</head>
<body>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <h3 class="h3">这是标题标签</h3>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <h3>这是标题标签</h3>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
    <p>这是段落标签</p>
</body>
</html>

效果图:

http://img1.sycdn.imooc.com//climg/5e6a0b88097e1cde01550381.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

好帮手慕美 2020-03-12 17:48:19

同学,你好。同学的写法是不对的。兄弟选择器可选择紧接在另一元素后的元素,且二者有相同父元素。‘+’选择器表示某元素后相邻的兄弟元素,也就是紧挨着的,是单个的。

例:div2和div3或者div3和p标签可以设置兄弟选择器

http://img1.sycdn.imooc.com//climg/5e6a04bd0993f1bb06560362.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 多敲多学多想 #1
    我还不是很明白,你所说的兄弟选择器和‘+’选择器好像并不是同一种选择器。前者在相同父元素下就可以,不相邻也可以;后者必须相邻,并且也在相同父元素
    2020-03-12 17:53:08
提问者 多敲多学多想 2020-03-12 17:11:31

理解错了,兄弟选择器生效的前提是必须要相邻,是不是这样的

  • 提问者 多敲多学多想 #1
    所以我这种写法是不是就是错误的
    2020-03-12 17:12:13
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.从网页搭建入门Python Web
  • 参与学习           人
  • 提交作业       218    份
  • 解答问题       3562    个

本阶段带你用Python开发一个网站,学习主流框架Django+Flask是Python Web开发的第一步,在基础知识上实现积分商城的项目开发,体验真实的项目开发流程,提高解决编程问题和效率的能力。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师