我需要将background-color
from更改red
为transparent
.
当我将鼠标悬停在 div 上时,应该会发生这种变化。
原因是我需要它transparent
,以便我可以在主 div 下显示一个绝对定位的 div,换句话说,当我将鼠标悬停在父 div 上时,我需要显示子 div。
当我将光标从该 div 移开时,我不想要 a reverse-transition
,我希望背景保持透明,我希望蓝色 div 在我移开光标后始终存在。
因为我需要一个纯 CSS 解决方案(没有 JS/JQuery),所以我进入了 CSS3 过渡。
<div id="parent">
<div id="child">
</div>
</div>
这是一个小提琴(Firefox)。
#parent
{
background:red;
-moz-transition:background 1s;
}
#parent:hover
{
background:transparent;
}
我考虑过用 来做这件事animation
,因为我可以fake
通过给它一个临时的持续时间来保持透明,例如。
0% {background:red;}
1% {background:transparent;}
100% {background:transparent;}
但是,当我将光标移开时,动画将停止。
注意:这听起来可能很荒谬或愚蠢,但我的意图远不止于此,这只是一个小例子。