如何选择不嵌套的类?CSS

Man*_*ina 3 css css-selectors

例:

<div class="one">
</div>
<div class="two">
</div>
Run Code Online (Sandbox Code Playgroud)

假设我想要改变.two当我:hover结束时的背景颜色.one,是否可以进行这种选择?

adr*_*ift 5

假设当我将鼠标悬停在.one上时,我想改变.two的背景颜色,是否可以进行这种选择?

是的,一种选择是使用

.one:hover + .two {
background: olive; /*  + will select an immediate sibling */
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/N6peE/1/

只有当.two与.one相邻时,这才有效,那么如果它们彼此不相邻呢?

你只需要使用一般的兄弟组合器,~

.one:hover ~ .two {
background: olive; 
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/N6peE/2/

  • 另请注意,对于"+"和"〜"选择器,它们只能应用于下游兄弟节点(即出现在第一个选择器之后的兄弟节点);) (2认同)