2011-07-18 3 views
2

十分に簡単な質問:CSSの切り替え_件名を入力していませんか?

は(すなわち:hover:active、など)擬似セレクタを経由してアニメーションをトリガーすることは可能/適切ではないだろうというとき、CSSトランジションを活用することが可能ですか?

私の使用例は、フォームの提出後に何かをアニメーション化したいです。私はのような何かを行うことができるだろうと考えた:

.success_message { ...transition stuff + opacity: 0 } 
.success_message.shown { opacity: 1 } 

その後はJavaScriptを使用して、私は私がアニメーション化する、この要素にshownクラスを追加します。

アニメーションにjQueryなどを使用するだけではどうですか?私はあなたに尋ねられてうれしいです。 CSSトランジションは、iPhoneや他のモバイルデバイス(私がターゲットとしているプラ​​ットフォーム)上でよりスムーズです。現在、私はjQueryでアニメーションをやっていますが、できるだけ滑らかではありません。


擬似セレクタについて私が何を求めているかを明確にするために編集されました。

+0

CSSトランジションは、擬似クラス/エレメントセレクタと何が関係していますか? – BoltClock

+0

':hover'や':active'で選択できないものを明確にすることはできますか?私が知る限り、これらの擬似セレクタは多くの要素で使用できます。 – pixelfreak

+1

私は、擬似セレクタとは対照的に、OPはイベントについて話していると思います。例えば。 「ボタンをクリックするとこれが発生します」 – ghayes

答えて

3

期待どおりに動作するはずです。 JSFiddle:http://jsfiddle.net/ghayes/zV9sc/12/

.success_message { 
    opacity: 0.0; 
    transition: opacity 0.3s linear; 
    -webkit-transition: opacity 0.3s linear; 
    -moz-transition: opacity 0.3s linear; 
    -o-transition: opacity 0.3s linear; 
} 

.success_message.shown { 
    opacity: 1.0; 
} 

これで問題が解決しない場合は、さらにコードサンプルまたはブラウザの詳細を記載してください。がんばろう!

+0

ありがとう!私はこれを初めて試みたときにあまりにも早く諦めたと思う。 JSFiddleの例をありがとう。優れたタッチ。 – steve

1

はい、できます。 CSSの遷移は、クラスが変更されたためであっても、CSSのプロパティが変更されるたびに機能します。

+0

非常に迅速かつ正確な返信をありがとう、私はそれを感謝します。 – steve

関連する問題