<ul>
<div>
<li class="open">
<div class="Change" id="needChange"></div>
<ul id="">
<li>
<div class="Change"></div>
</li>
<li>
<div class="Change"></div>
</li>
<li>
<div class="Change"></div>
</li>
<li>
<div class="Change"></div>
</li>
</ul>
</div>
</ul>
一般获取第一个元素使用的是:first-child,但在使用过程中会发现选择器不但会改变id为needChange的样式,还会改变li标签下ul中所有class为change的样式.
这时候我们可以这样写
.open > .Change {
color:black // 想要修改样式
}
.open > .Change ~ .Change {
color:blue // 原本的字体样式
}
这里使用通用兄弟组合子~ “撤消” 具有第一个之后的类的元素的样式,具体解释可以查看链接