background-color
をからred
に変更する必要がありtransparent
ます。
この変更は、div にカーソルを合わせると発生するはずです。
その理由はtransparent
、メインの div の下に絶対位置の div を表示できるようにするためです。つまり、親の div にカーソルを合わせると、子の div を表示する必要があります。
この div からカーソルを離すと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;}
しかし、カーソルを離すとアニメーションが停止します。
注: これはばかげている、またはばかげているように聞こえるかもしれませんが、私の意図はこれよりも大きく、これはほんの一例です。