2016-09-02 7 views
1

白いボックスを想像してください。状況に応じて、ボックスは青色または赤色に変わることができます。私は箱を青色から白色にゆっくりと戻すが、赤色から白色へと急速に後退するはずだ。ボックスの移行は白に戻ったときに両方のフェードに適用されるように見えるので、どのように達成するのですか。複数の異なるオフ/アウト遷移CSS

私は最近、CSSトランジションについて多くの検索と読書を行っています。私は今、2つの状態間で要素を異なる方法で遷移させる方法を知っています。状態AからBに素早く戻ってゆき、状態Bから状態Aにゆっくり戻ってゆきます。

しかし、要素が常にAからBに同じように遷移するように便利な方法がありますか?たとえば、BからAに戻って戻ってみたいと言っています。複数の異なる方法で基本状態にホバーします。最初は速く、次回は遅くして、3回目はゆっくりします。要素。

いつものように:これはCSSでのみ可能ですか?

おかげ

答えて

0

は、実際にuがすぐに戻ってほしいのホバー状態の推移を設定する必要があります。ここ

div.a{ 
width:200px; 
height:200px; 
background: blue; 
margin-bottom:10px; 
} 
div.a:hover{ 
background: red; 
transition: all 1s; 
} 

一方または両方の方法を行くトランジションの素晴らしい例だhttps://jsfiddle.net/waf745hf/

+0

を理解するためのフィドルがあります。 「バックフェーズ」の継続時間が異なる値の間で交互になるように、CSSをどのように記述しますか?あなたの例では、1秒間に移行しますが、別のクラスを利用することで、次回にマウスを移動してマウスを離したときに2秒間前に戻ることができますか? – molleweide

+0

はい、トグルクラスを追加してスタイルを適用できます。今このフィドルを見ていますhttps://jsfiddle.net/waf745hf/6/緑色は2秒に遅く戻ります。緑色の背景色を削除することができます。 – rmarif

+0

2番目の返信をありがとう!私は今コードを2〜3回行ってきました。おそらくこれを実行する最善の方法です。しかし、特別なキューに基づいてトグルする必要がある多くの要素があるときには、トグルを処理するのはかなり難しいでしょう。ありがとう! – molleweide