基本介紹
- 中文名:translate3d
- 外文名:translate3d
- 特色:例子中把背景設定成藍色
- 實質:藍色的偏移
舉例,使用說明,
舉例
以下片斷是translate3d的一個實用例子,例子中把背景設定成藍色,藍色的偏移,非常清晰的描述了translate3d的變化的效果。
- div {
- transform: translate3d(20px, -60px, 50px);
- }
使用說明
以前如果要寫一個元素移動的動畫,通常我們會設定某元素位置為absolute,然後通過JS改變其top,left,right,bottom等屬性來實現動畫,現在可以使用css3 translate來做到這一點,而完全不需要設定position為absolute。另外,這裡提醒一下大家,使用css translate在android上相當杯具,而在iOS的mobile safari裡面使用,則transalte2d的效果遠遠不如translate3d,所以,如果需要在mobile safari裡面使用該屬性,建議使用translate3d(x,y,z)的形式,即使只是修改其中的X或者Y,也這樣寫。測試過使用translateX或者translateY,效果跟2d的一樣的差。而translate3d是webkit才支持的屬性,內部實現與2d不同,所以效果流暢很多。