2013-03-04 12 views
6

私のウェブサイトには、ユーザーがリンク上を移動するときにすばやく移行するような小さなホバー効果があります。しかし、ユーザーがボックスの上にホバリングを残すと、シャドウ(および他の特性)はすぐに消え去ります。 Un-hover型の擬似クラスを使用して、おそらく何かを使用して、両方でフェードアウトするプロパティを取得する方法はありますか?ありがとう!それは場合に役立ちますし、ここでCSSのブロックである:ホバーを離れるためのCSS疑似クラス

a.squares:hover, a.squares:active { 
    color: black; 
    background-color: #E8E8E8; 
    box-shadow: 0 0 12px black; 
    -webkit-border-radius: 15px; 
    -moz-border-radius: 15px; 
    border-radius: 15px; 
    -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out; 
    -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out; 
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out; 
} 
+0

について残していたとき、私はこの正確な事を経て疑似クラスとしては意味がないので、 '' un-hover''はありません。 http://stackoverflow.com/questions/11703241/does-css-have-a-blur-selector-pseudo-class/11703334#11703334 – BoltClock

答えて

6

a.squaresにトランジションを入れないa.squares:hover

a.squares { 
    -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out; 
    -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out; 
    transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out; 
} 
a.squares:hover, a.squares:active { 
    color: black; 
    background-color: #E8E8E8; 
    box-shadow: 0 0 12px black; 
    -webkit-border-radius: 15px; 
    -moz-border-radius: 15px; 
    border-radius: 15px; 
} 

私はちょうど遷移:)あり

+0

を参照してください。これはうまくいきました。 – grantmcconnaughey

+0

恐ろしい!ありがとうございました!しかし、どのように私はページの読み込み時にアニメーションを防ぐことができますか? –

+1

@AlexeySidash遷移は、プロパティが変更されたときに発生し、ページの読み込みが初期状態(「.page-loaded a.squares')を無効にするか、プロパティが変更されないようにします。 –

関連する問題