2012-11-16 13 views
12

HTML ve CSS3 içeren bir slayt menüsü oluşturuyorum - özellikle geçişler.dönüşümü: translateX vs soldaki özellik üzerinde geçiş. Hangisi daha iyi performansa sahip? CSS

Göreceli olarak konumlandırılmış bir bölümü yatay olarak kaydırmak için en iyi uygulama/en iyi performansın ne olduğunu bilmek isterim. Bir düğmeyi tıkladığımda div'uma bir sınıf ekler. Hangi sınıf daha iyi? (Tüm tarayıcı öneklerini daha sonra ekleyebilirim ve bu site sadece modern tarayıcıları hedefleyebilir).

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

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

Teşekkür

+0

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

cevap

10

Geçişler aracılığıyla çok daha iyi mobil cihazlarda gösterdiği performansı çevirmek!

Düzeltme: İşte bir demo canlı. translateX ve translateY ile geçişler, top, bottom, left ve right'dan çok daha pürüzsüzdür. jsFiddle Demo for mobile devices

+0

bunun için herhangi testler veya makaleler? – JackMahoney

+0

Şu anda iPad için bir webapp yapıyorum. Ve translateX ve translateY ile performans, sol, sağ, üst ve alttan daha iyi. Ancak bunu yalnızca masaüstü tarayıcıları için yaparsanız, hiçbir fark görmezsiniz. Ve başka bir fark var. Eğer sola canlandırırsanız:% 100 öğe, ebeveynlerin genişliğinin% 100'üne animasyonlu olacaktır. Ve eğer translateX'i (% 100) canlandırırsanız, eleman kendi genişliğinin% 100'üne animasyonlu olacaktır. Şu anda herhangi bir test veya makalem yok - sadece deneyimlerim;) ama bugün bir jsFiddle hazırlayacağım ... –

+0

İşte şuna bak. soldaki sağ tarafta sadece gezdirin (veya cep telefonuna tıklayın). translateY geçişler iPad 3'te daha yumuşaktır. http://jsfiddle.net/philippkuehn/wLm87/ –