css3 perspective perspective-origin屬性的理解


perspective字面意思是:透視。
在w3school中它的解釋為:設置元素被查看位置的視圖:通俗講,就是我們看看一個物體的所處的視角,近大遠小。就比如我們正對着電腦:當我無限貼近電腦屏幕的時候,電腦的屏幕就無限大;當我們站起來遠離電腦的時候,電腦的屏幕就無限變小。
如果我們不要perspective這個屬性的話, 那么你看到的就不再是一個矩形的旋轉,而是一個矩形逐漸變窄,然后逐漸變寬,因為他沒有透視(perspective)。
perspective屬性的值是一個數字,他有2種實現方法:

1. transform: perspective(800);

2. perspective: 800;
 
perspective可以寫在畫布(父元素)上,也可以直接寫在元素本身上,對於一張畫布只有一個變型體的時候,幾乎沒有差別。但是當一個畫布上 有多個變型體的時候,兩種寫法的差別立即就表現出來了。就像這張圖,黃色的部分,perspective直接寫在色塊上,紫色的部 分,perspective寫在了父容器上,以畫布作為透視元素,所以子元素的形態都是不一樣的。
 
關於CSS3效果中,perspective <wbr>perspective-origin屬性的理解
 
perspective的值,則是決定3D變形效果的強度的,這個值大致可以理解為遠近。只越大,你離物體就越遠。就像一個離你很遠的正方體(比如魔方)在做旋轉,他的視覺效果就比較弱,但是如果這個魔方在你的眼前旋轉,那么效果就比較強烈。
 
關於perspective-origin,w3school是指設置元素被查看位置的視圖:perspective-origin 屬性定義 3D 元素所基於的 X 軸和 Y 軸。該屬性允許您改變 3D 元素的底部位置。當為元素定義 perspective-origin 屬性時,其子元素會獲得透視效果,而不是元素本身,它是和perspective屬性一起使用的,而且只影響 3D 轉換元素。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM