div
そのため、さまざまな効果が適用されたネイティブ要素 ( border-radius
、box-shadow
およびtransform: scale()
) がいくつかあります。それらをアニメーション化すると、2 つの奇妙なことが起こります。
- スケールをアニメーション化しようとしているわけではありませんが、アニメーションにスケールを入れないと無視されます。
- アニメーションにスケールを入れると Webkit が要素をぼかす
ここの例を参照してください: http://jsfiddle.net/trolleymusic/RHeCL/ - 下部のボタンが問題をトリガーします。
最初の問題は Firefox でも発生するので、アニメーションの仕様がそのようになっているためだと思います。私が望んでいたものではありませんが、大丈夫です。
2番目の問題は奇妙です。3D 変換に関係していることはわかっています。これは、(テスト目的で)円要素に対して-webkit-perspective
または宣言する-webkit-transform-style: preserve-3d;
と、ぼかしの問題も発生するためです。私の混乱は、z インデックスをすべて変換しようとしているわけではないということtranslateY
ですtranslate
。
Chrome (18)、Chrome Canary (20)、Safari (5.1.2 & 5.1.4) で発生します。
それで、私は何が起こっていると思いますか?そして、どうすればぼやけを避けることができますか?
最悪のシナリオ:要素を拡大縮小する代わりに、要素に異なるサイズを使用することができますが、それは実際には問題ではありませんが、これはより洗練された解決策であると考えていたため、この問題が発生しました。