2013-11-24 37 views
0

CSS中的translatetop有什麼區別?CSS中的翻譯和頂端有什麼區別

例子:

是什麼

這之間的區別:http://jsfiddle.net/QS4Ha/

這:http://jsfiddle.net/GWYPb/

哪個更好用?

+0

頂級CSS屬性存在了很長時間。翻譯是新的。它是css 3的一部分。在你的例子中,它們都具有相同的效果。與翻譯你也能夠在X軸上一次翻譯div。要獲得有關這兩個屬性的更多信息,請詢問谷歌... – sjkm

+0

屬性在CSS規範中定義。你可以問問他們有什麼共同點(不多),而不是問一些差異。問哪一個更好是模糊的,主要是民意調查。 –

回答

0

看看這個html5 Rocks article強烈建議動畫與翻譯。

爲什麼?更改'頂部'屬性觸發佈局,翻譯不會。

你應該總是期待以避免動畫屬性將觸發 佈局或油漆,這兩者都是昂貴的,並且可能導致跳過 幀。聲明性動畫優於必須的,因爲瀏覽器有機會提前優化。

另見this post

頂部/左具有非常大的時間繪製的每個幀,這導致在一個 過渡更加起伏。包含一些大框陰影的所有CSS都是 ,它們是在CPU上計算出來的,並且每幀都與該漸變背景 合成。另一方面,翻譯版本則將筆記本電腦 元素提升到GPU上自己的層(稱爲 RenderLayer)。現在它位於其自己的層上,任何2D變換,3D變形或不透明度變化都可以純粹發生在GPU上,這將使得 保持非常快的速度並且仍然使我們獲得快速的幀速率。