萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> Transform的perspective屬性設置

Transform的perspective屬性設置

以下兩行語句有什麼區別?

Css 1 2 <div id="animateTest" style="-webkit-transform: perspective(400px) rotateY(40deg);"> Css 1 2 <div id="animateTest" style="-webkit-transform: rotateY(40deg) perspective(400px);">

如果大家不清楚,請聽我娓娓道來。

CCS3中的Transform是設置界面樣式和動畫的一大利器。而且在Chrome和FF中還支持3D變換。IE9不支持,IE10支持。

只要是3D場景都會涉及視角問題和透視的問題。在Transform中的設置方法比較簡單:

  1. 只能選擇透視方式,也就是近大遠小的顯示方式。
  2. 鏡頭方向只能是平行Z軸向屏幕內,也就是從屏幕正前方向裡看。
  3. 可以調整鏡頭與平面位置:
  • a) perspective屬性設置鏡頭到元素平面的距離。所有元素都是放置在z=0的平面上。比如perspective(300px)表示,鏡頭距離元素表面的位置是300像素。
  • b) perspective-origin屬性規定了鏡頭在平面上的位置。默認是放在元素的中心。

下面用一個正方體(或者說骰子)向大家演示視角不同視角(perspective 以及 )的差別。

鏡頭距離z=0平面的不同距離的效果。

Transform的perspective屬性設置   三聯

鏡頭在z坐標固定時,x和y坐標(perspective-origin)變化時的差別。

copyright © 萬盛學電腦網 all rights reserved