2012-11-16 57 views
12

我正在製作HTML和CSS3的滑出菜單 - 特別是過渡。transform:translateX對左側屬性的過渡。哪個有更好的表現? CSS

我想知道什麼是最佳實踐/最佳性能水平滑動相對定位的股利。當我點擊一個按鈕時,它會向我的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

通過轉換好得多移動設備上的翻譯進行!

編輯: 這裏是一個現場演示。使用translateXtranslateY的轉場比topbottomleftright平滑得多。 jsFiddle Demo for mobile devices

+0

這個任何的測試或文章? – JackMahoney

+0

我正在爲iPad構建一個web應用程序。而translateX和translateY的性能比左,右,上,下都要好得多。但是,如果您只爲桌面瀏覽器構建它,您將看不到任何區別。 還有另一個區別。如果左側爲動畫:100%元素將動畫爲父寬度的100%。如果您將translateX(100%)設置爲動畫元素,則會將元素設置爲自身寬度的100%。 我目前還沒有任何測試或文章 - 只是我的經驗;)但我今天會準備一個jsFiddle ... –

+0

這裏看看這個。只需在左側懸停(或點擊移動設備)即可。 translateY轉換在我的iPad 3上更平滑。http://jsfiddle.net/philippkuehn/wLm87/ –