【发布时间】:2016-10-05 04:50:50
【问题描述】:
我有这样的设置:
<div id="wrapper">
<div id="inner_01"></div>
<div id="inner_02"></div>
<div id="inner_03"></div>
</div>
我想建立一个具有以下属性的过渡:
- 当悬停在
inner_01上时,inner_02和inner_03的background-color应该会发生变化。 - 当悬停在
inner_02上时,inner_01和inner_03的background-color应该会发生变化。 - 当悬停在
inner_03上时,inner_01和inner_02的background-color应该会发生变化。
这是我目前的做法:
-
将鼠标悬停在
inner_01:#wrapper #inner_01:hover ~ #inner_02 { /* Transition * transition: background 5s; /* Color */ background: #ffee00; } /* Don't know how to effect inner_03 */ -
将鼠标悬停在
inner_02:#wrapper #inner_02:hover ~ #inner_03 { /* Transition * transition: background 5s; /* Color */ background: #ffee00; } /* Don't know how to effect inner_01 */ -
将鼠标悬停在
inner_03:/* Don't know how to effect inner_01/inner_02 */
我想我缺少某种 CSS 选择器... 感谢您的帮助:)
【问题讨论】:
-
那些 CSS 选择器还不存在。也许在未来。现在,你只能影响其他事情之后的事情。一种解决方法是使用 JavaScript 分配和删除类。
-
@MrLister 哦,这很可悲,但我很高兴您的快速回答。如果您想发布一个简短的答案(可能带有最小的 JavaScript 提示),我会很乐意接受它:)
标签: html css css-selectors css-transitions