2012-11-16 13 views
12

私はHTMLとCSS3を使ってスライドショーを作成しています - 特にトランジション。トランスフォーム:translateXとleftプロパティのトランジション。どちらがより良いパフォーマンスを備えていますか? CSS

相対配置されたdivを水平方向にスライドさせるのにベストプラクティス/ベストパフォーマンスが何であるか知りたいと思います。ボタンをクリックすると、divにクラスが追加されます。どのクラスが良いですか? (私はすべてのブラウザのプレフィックスを後で追加できますが、このサイトは最新のブラウザのみを対象としています)。

//option 1 
.animate{ 
    -webkit-transition:all ease 0.3s; 
    -webkit-transform:translateZ(200px); 
} 

//option 2 
.animate{ 
    -webkit-transition:all ease 0.3s; 
    left:200px; 
} 

おかげ

+0

http://blog.alexmaccaw.com/css-transitions –

答えて

10

トランジションを経由してはるかに優れたモバイルデバイス上で実行するを翻訳!

編集: ここにライブデモがあります。 translateXおよびtranslateYの遷移は、top,bottom,leftおよびrightよりはるかに滑らかです。 jsFiddle Demo for mobile devices

+0

このため、任意のテストや記事を? – JackMahoney

+0

私は現時点でiPadのwebappを構築しています。 translateXとtranslateYのパフォーマンスは、左、右、上、下よりも優れています。しかし、デスクトップブラウザ用にのみビルドしても、違いは見られません。 さらに別の違いがあります。左にアニメートすると100%の要素が親の幅の100%にアニメーション化されます。また、translateX(100%)をアニメーション化すると、要素は独自の幅の100%にアニメーション化されます。 私は現時点ではテストや記事がありません - 私の経験です;)しかし、今日はjsFiddleを準備します... –

+0

ここを見てください。左にあるホバリング(またはモバイルをクリック)してください。私のiPad 3ではtranslateYトランジションがはるかにスムーズです。http://jsfiddle.net/philippkuehn/wLm87/ –

関連する問題