CSS3 トランジションに頭を悩ませようとしていますが、私の理解に何か問題があるのか 、ブラウザが連携していないのかわかりません。
まず第一に、Opera はバージョン 10 かそこらからトランジションをサポートするはずだと思っていましたが、11.62 ではどちらtransition
も-o-transition
何もしていないようです。または、Opera は別の構文を使用しますか?
とにかく、書くことで、他のほとんどのブラウザでホバリング時に背景色をフェードインおよびフェードアウトさせることができます
div {transition:background 2s;}
div:hover {background:lime}
ここまではOKです。また、背景がフェードインするがフェードアウトしないようにすることもできます。
div:hover {transition:background 2s; background:lime}
背景はフェードアウトしますが、次のようにはインしません。
div {transition:background 2s;}
div:hover {transition:background 0s; background:lime}
しかし、なぜそれが起こるのか理解できません。ドキュメントによると、0s
持続時間のあるトランジションは何の効果もないと考えられているのに、最後のトランジションの結果が異なるのはなぜですか?