2016-04-16 16 views
2

私はトランジションやアニメーションで遊んでいましたが、私はそれらを使ってホバーを最大限に活用したいと思っていました。CSS3トランジション、キーフレーム、アニメーション

アニメーションを上に乗せた後で、アニメーションを上に乗っている間に必ずしも起こらせることが可能かどうか疑問に思っていました。たとえば、関連する段落がぶら下がった後で、画像をスライドインして不透明度を変更したい場合、セクションのマウスを維持しないと、どうやってそれを維持できますか?

私の最後の質問は、キーフレームに似たものをトランジションで使用できるかどうかです。私は、元の状態に戻るのではなく元の状態に戻るため、トランジションが好きです。

私はjsfiddleをいくつかの基本的なコード例で作成しました。私はそれらを拡張する方法が不思議です。うまくいけば、私が説明しようとしていることを明確にするのに役立ちます。

jsfiddle

Says I need code to link jsfiddle 

は、彼らは最初はちょうど私が一度ホバリング後に残るしたい(左から右へ)アニメーションで、非常に単純です。

第二は、(左から右へ)の移行である、と私はそれを次のアニメーションに似たアニメーションを作ることができる場合、私は疑問に思って、私はバイオリンを更新

+1

*は、私はjsfiddleリンクするコードが必要に言う* - それはあなたのコードを投稿し、コードとしてテキストをフォーマットしない必要があることを意味:)質問に来て、アニメーションやトランジションの組み合わせは、(WebKitのブラウザでは動作しません。 FFでもそれにはいくつかの問題があります)。理由についてのいくつかの情報は、この回答 - http://stackoverflow.com/questions/32142484/combination-of-animation-and-transition-not-working-properly/32142949#32142949にあります。 – Harry

+0

2つを組み合わせることができない場合は、アニメーションを「バウンス」することなく元の状態に戻す方法はありますか?私はあなたがリンクしているものをスキミングしましたが、私はjqueryやjavascriptを使いたくありません。 – Sakvad

答えて

0

(左へ右へ左)here

しかし、「左から右へ」は、トランジションによって達成することはできません。 遷移には開始ステータスと終了ステータスのみがあるため、中間ステータスは処理できません。 ここを見てください。 https://developer.mozilla.org/en-US/docs/Web/CSS/transition

キーフレームによって「左から右」を達成できます。例えば。

@keyframes slideRight { 
    0% { 
     margin-left: 0em; 
     } 
     50% { 
     margin-left: 2em; 
     } 
     100% { 
     margin-left: 0em 
     } 
    } 
+0

SlideRightコードをありがとう。私は同じようなものを投稿したと思ったので、私のフィドルを正しく更新していないようでした。ホバー状態を残すことが可能かどうか知っていますか? – Sakvad

+0

ホバーステータスではなく、アニメーションホバーのような別のクラス名でアニメーションスタイルを書いてください。あなたがdivを入力したら、それにクラス名 'animation-hover'を追加します。 – youngwind

+0

これは、JavaScriptを使わずにホバリングしてもエフェクトを持続させることができないということですか? – Sakvad

関連する問題