2012-11-16 10 views
12

Sto facendo un menu a tendina con HTML e CSS3 - specialmente le transizioni.transform: translateX vs transition on left property. Quale ha prestazioni migliori? CSS

Mi piacerebbe sapere qual è la migliore pratica/la migliore prestazione per far scorrere una div in posizione relativamente orizzontale. Quando clicco su un pulsante, aggiunge una classe al mio div. Quale classe è migliore? (Nota: posso aggiungere tutti i prefissi del browser più tardi e questo sito si rivolge solo ai browser moderni).

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

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

Grazie

+0

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

risposta

10

transizioni tramite tradurre rende molto di più su dispositivi mobili!

Modifica: Ecco una demo dal vivo. Le transizioni con translateX e translateY sono molto più uniformi rispetto a top, bottom, left e right. jsFiddle Demo for mobile devices

+0

Qualsiasi test o articoli per questo? – JackMahoney

+0

Al momento sto costruendo una webapp per l'iPad. E le prestazioni con translateX e translateY sono MOLTO meglio che con left, right, top e bottom. Ma se lo costruisci solo per i browser desktop non vedrai alcuna differenza. E c'è un'altra differenza. se si anima a sinistra: 100% l'elemento sarà animato al 100% della larghezza dei genitori. E se animi translateX (100%) l'elemento sarà animato al 100% della larghezza. Non ho test o articoli al momento - solo la mia esperienza;) ma preparerò un jsFiddle oggi ... –

+0

Qui guarda questo. basta passare il mouse (o fare clic su mobile) a sinistra e a destra. le transizioni translateY sono molto più agevoli sul mio iPad 3. http://jsfiddle.net/philippkuehn/wLm87/ –

Problemi correlati