最初は非表示になっている子コンテナを持つ要素があります。親にカーソルを合わせると、子が表示されます。単純。
さて、実際のブラウザーでは、CSS3に準拠していないブラウザーの基本的な機能を維持しながら、フレアを追加して子をフェードインさせたいと思います。古いブラウザの場合は、単に切り替えるだけですが、クールなブラウザを使用してすべての子供向けdisplay
にアニメーションを作成します。opacity
簡単な操作でしょ?
私の大きな驚きと失望には、これは一種のバグです。
Firefoxでは、カーソルを合わせると、子要素が完全に不透明に切り替わり、フェードアウトします。しかしねえ、私はそれを完全に透明なものから始めて、それからフェードインしたいです!
Webkitでは、アニメーションはトリガーされず、display
トグルのみがトリガーされます。
IE(IE10 PPを含む)では、単純に切り替わります(display
IE10でアニメーション化されることを期待していましたが、予想どおり)。
Operaではすべてがうまく機能します。<3 <3
display:none;
さて、最初の宣言からを削除すると、アニメーションはFxで美しく機能しますが、この特定のプロジェクトの訪問者の間で悲しいことに支配的な、クールでないブラウザーで問題が発生します。
私はModernizrの力を持っているので、条件付きのスタイルを作成しdisplay
て、ばかげたブラウザーでのみトグルを使用できるようにすることができます。人生は再び素晴らしいですが、疑問は残ります。
これはFx/Webkitzのバグですか、それとも意図的なものですか?
これがあなたが見るためのフィドルです:http://jsfiddle.net/TheNix/q5bAZ/4/