<div class="parent"> <a href="#" id="trigger">Trigger</a> </div> <div class="sibling"> <div id="change">Hello</div> </div>
当#trigger徘徊时,是否有选择器抓住#change?
像#trigger的鼠标悬停一样,更改.sibling的#change元素的背景.
我正在寻找一个没有javascript的纯CSS解决方案.
给定您的HTML的当前结构(以及CSS选择器的当前状态),这是不可能的.也许我们会在CSS4中得到这样的东西,但是这样的遍历最好留给Javascript.
您可以明显地重新组建标记,并使用兄弟选择器:
HTML
<div class="parent"> <a href="#" id="trigger">Trigger</a> <div class="sibling"> <div id="change">Hello</div> </div> </div>
CSS
#trigger:hover + .sibling #change { color:red; }
codepen