2011-12-16 13 views
0

イベントが削除された後でも遷移を起こさせる方法を教えてください。 hoverを小さくするとdivの高さのサイズを変更したいのですが、divからホバーを削除してもサイズをさらに小さくしたいです。イベントが発生した後で遷移を安定させる

#header{ 
background-color: red; 
height:300px; 
width:100%; 
-moz-transition:height 500ms linear; 
-webkit-transition:height 500ms linear; 
-o-transition:height 500ms linear; 
-ms-transition:height 500ms linear; 
transition:height 500ms linear; 
} 

#header:hover{ 
height:100px; 
} 

私はそれが唯一のCSSを使用して作ることができ、マウスが出た後のdivは100pxに高さを持つようにしたい、または私はそのようなクラスやSTHを変更するためにjQueryを使用する必要がありますか?

+0

あなたの質問はちょっと混乱しています。最初の状態、ホバー、その後のホバー状態が必要ですか?それにはJavaScriptが必要です。私があなたを誤解している場合は、いくつかの情報を追加してください。 – FakeRainBrigand

+0

CSS3のみを使ってソースからマウスを移動させても、それでも変わらないかどうかは分かりませんが、私はCSSを使わないとできないようです... – palAlaa

+0

"マウスがソースから外れた" < - Canあなたはそれを違って説明しようとしますか? 「マウス」とはマウスカーソルを意味しますか? "ソース"とは '#header'を意味しますか? – FakeRainBrigand

答えて

0

CSSだけでホバー「スティック」を作ることはできません。外観を維持するには、Javascriptでクラスまたはインラインスタイルを追加する必要があります。

0

CSSだけでホバー「スティック」を作ることができます。

@keyframes hover { 
    0% { 
    // normal styles 
    } 
    100% { 
    // hover styles 
    } 
} 

.class { 
    animation-name: hover; 
    animation-duration: 350ms; 
    animation-fill-mode: backwards; 
    animation-play-state: paused;  
} 

.class:hover { 
    animation-fill-mode: forwards; 
    animation-play-state: running; 
} 

http://cdpn.io/GLjpKhttp://lea.verou.me/2014/01/smooth-state-animations-with-animation-play-state/を参照してください。