在css中,“+”是相邻兄弟元素选择器,用于选择紧接在另外一元素后的元素,并且它们具备一个相同的父元素;换句话说,E和F两元素具备一个相同的父元素,并且F元素在E元素后面且相邻,这样就可使用相邻兄弟元素选择器来选择F元素,语法“E + F”。
本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。
相邻兄弟元素选择器(E + F)
相邻兄弟选择器能够选择紧接在另外一元素后的元素,并且他们具备一个相同的父元素,换句话说,EF两元素具备一个相同的父元素,并且F元素在E元素后面,并且相邻,这样咱们就可使用相邻兄弟元素选择器来选择F元素。
这里面有2个关键信息:(1)紧接在另一元素后;(2)二者有相同父元素
立即学习“前端免费学习笔记(深入)”;
例子①:
nbsp;html> <!--div+p{ background-color: aqua; } 第零个段落
第一个段落
第二个段落
第三个段落
第四个段落
div+p表示选取了所有位于 元素后的第一个
元素
上述“第零个段落”和“第一个段落”没有被选中,是因为它们都嵌套在了
标签中,而不是标签后面的元素;
“第二个段落”被选中,是因为这个
标签是
标签后的第一个
元素,且有相同的父元素
;
“第三个段落”和“第四个段落”没被选中是因为它们不是
标签后紧邻的
标签
假如希望”第三个段落”也被选中,则需要使它的
标签也在
如果
标签不是紧邻
,如下
可以看到“第二个段落”没有被选中,因为相邻兄弟选择器选择的是紧接在一个元素后的元素
div+p{}表示的是选取
后紧邻的
元素,但是上面代码div标签后紧邻的是标签,也就是它会选择标签后紧邻的标签,
标签没有紧邻
标签,所以就选不到
元素了
例子②:
nbsp;html> <!--li+li{ background-color: aqua; } 登录后复制 List item 1 List item 2 List item 3 List item 1 List item 2 List item 3
一开始特别纳闷为啥“List item 2”和“List item 3”都被选中了~~~
首先分析选择器样式:li+li{},字面意思是选取所有位于 标签后的第一个 元素
(1) 很显然第一个
标签不会选中,因为它前面不是;
(2) 第二个
标签会选中,因为它是第一个标签紧邻的标签;
(3) 第三个
标签也会选中:因为第三个标签的上一个标签也是 标签,也满足css选择器li+li{}的条件:标签后的第一个元素
正因为css选择器的样式为li+li{},所以代码中的li标签就可以一直套用这个“公式”。
(学习视频分享:css视频教程)
以上就是“+”是什么css选择器的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2924418.html