1. 程式人生 > >css3-3D理解

css3-3D理解

在css3中出現了3D屬性,3D就是三維的空間,在數學中我們都對三維的空間有了相關的瞭解,在三維空間中就會有翻轉、旋轉和透視距離,這是一些新屬性。

旋轉有3個屬性:rotateX, rotateY, rotateZ

rotateX與X軸旋轉,同理與Y軸和Z軸旋轉。

透視屬性:Perspective()一般來說perspective屬性都應用在父元素上,我們可以把這個父元素稱為舞臺元素,取值為none或不設定,就沒有3D空間。取值越小,3D效果就越明顯,也就是你的眼睛越靠近真3D。貌似當取值為元素的寬度時,視覺效果比較好。

transform-style指定巢狀元素如何在3D空間中呈現。

transform-origin:center(中間為原點)                                                transform-origin:top (頂部為原點)

transform-origin:bottom  (下方為原點)                                             transform-origin:right (右方為原點)

transform-origin:left  (左邊為原點)                                                   transform-origin:top left (左上角為原點)

transform-origin:top right(右上角為原點)                                         transform-origin:bottom right(右下角為原點)

transform-origin:bottom left(左下角為原點)

//舞臺元素,設定perspective,讓其子元素獲得透視效果。

//容器,設定transform-style: preserve-3d,讓其子元素在3D空間呈現

transform: perspective(600px) rotateY(45deg);//透視點的位置和旋轉的度數