CSS的兄弟选择器 + 和 ~ 的区别
2018-01-19 14:30
567 查看
CSS的兄弟选择器 + 和 ~ 的区别
<div> <p>这是个ul同父元素的第一个p<p> <ul> <li>这是第一个li。</li> <li>这是第二个li。</li> <li>这是第三个li。</li> <li>这是第四个li。</li> </ul> <p>这是个ul同父元素的第二个p<p> <p>这是个ul同父元素的第三个p<p> </div>
效果图:
1.+
(1)同一个父元素的不同元素兄弟,+只会影响后面对应标签的第一个(相邻的)兄弟节点的标签样式。(并不影响前面的兄弟节点)ul + p{ color:green; }
效果图:
(2)同一个父元素的相同元素兄弟,+会循环依次影响对应标签的第一个(相邻的)兄弟节点的标签样式。(并不影响前面的兄弟节点)
li + li{ color:red; }
效果图:
2.~
(1)同一个父元素的不同元素兄弟,~会影响后面对应标签的所有兄弟节点的标签样式。(并不影响前面的兄弟节点)ul ~ p{ color:green; }
效果图:
(2)同一个父元素的相同元素兄弟,~只会影响后面对应标签的所有兄弟节点的标签样式。(并不影响前面的兄弟节点)
li ~ li{ color:red; }
效果图:
3.综上
(1)+和~都不会影响元素前面的兄弟节点的样式(2)+只会影响对应的后面第一个(相邻的)兄弟节点样式;而~则影响对应的后面的所有兄弟节点样式。
相关文章推荐
- CSS后代选择器、子元素选择器、相邻兄弟选择器区别与详解
- CSS后代选择器、子元素选择器、相邻兄弟选择器区别与详解
- css引入方式优先级以及不同选择器的优先级区别
- Css3之高级-1 Css复杂选择器(兄弟选择器 、属性选择器、伪类选择器、伪元素选择器)
- CSS常用选择器及优先级、一些易混淆选择器的区别
- css交集选择器、并集选择器、兄弟选择器
- css后代选择器和子选择器的区别介绍
- CSS 选择器 :last-child与:last-of-type的区别
- CSS ID选择器与类选择器的区别
- CSS 选择器中,元素选择器和类选择器的区别是什么?
- CSS相邻兄弟选择器
- CSS 相邻兄弟选择器
- css中id选择器和class选择器的区别?
- css 派生选择器+子选择器+相邻兄弟选择器
- css_day02_各种选择器基本使用(相邻兄弟选择器+,兄弟选择器~)
- css中的ID选择器和CLASS选择器的区别
- CSS 后代选择器 CSS 子元素选择器 CSS 相邻兄弟选择器
- CSS 相邻兄弟选择器
- CSS-id选择器与class选择器的区别
- css中id选择器和class选择器的区别?