close
CSS3 允許您使用3D 轉換來對元素進行格式化。
- rotateX()
- rotateY()
它如何工作?
轉換是使元素改變形狀、尺寸和位置的一種效果。
您可以使用2D 或3D 轉換來轉換您的元素。
瀏覽器支持
Internet Explorer 10 和Firefox 支持3D 轉換。
Chrome 和Safari 需要前綴-webkit-。
Opera仍然不支持3D轉換(它只支持2D轉換)。
rotateX() 方法
通過rotateX() 方法,元素圍繞其X 軸以給定的度數進行旋轉。
實例
div { transform: rotateX(120deg); -webkit-transform: rotateX(120deg); <span class="code_comment">/* Safari和Chrome */</span> -moz-transform: rotateX(120deg); <span class="code_comment">/* Firefox */</span> }
rotateY() 旋轉
通過rotateY() 方法,元素圍繞其Y 軸以給定的度數進行旋轉。
實例
div { transform: rotateY(130deg); -webkit-transform: rotateY(130deg); <span class="code_comment">/* Safari和Chrome */</span> -moz-transform: rotateY(130deg); <span class="code_comment">/* Firefox */</span> }
轉換屬性
下面的表格列出了所有的轉換屬性:
屬性 | 描述 | CSS |
---|---|---|
transform | 向元素應用2D 或3D 轉換。 | 3 |
transform-origin | 允許你改變被轉換元素的位置。 | 3 |
transform-style | 規定被嵌套元素如何在3D 空間中顯示。 | 3 |
perspective | 規定3D 元素的透視效果。 | 3 |
perspective-origin | 規定3D 元素的底部位置。 | 3 |
backface-visibility | 定義元素在不面對屏幕時是否可見。 | 3 |
2D Transform 方法
函數 | 描述 |
---|---|
matrix3d( n , n , n , n , n, n , n , n , n , n , n , n ,n , n , n , n ) |
定義3D 轉換,使用16 個值的4x4 矩陣。 |
translate3d( x , y , z ) | 定義3D 轉化。 |
translateX( x ) | 定義3D 轉化,僅使用用於X 軸的值。 |
translateY( y ) | 定義3D 轉化,僅使用用於Y 軸的值。 |
translateZ( z ) | 定義3D 轉化,僅使用用於Z 軸的值。 |
scale3d( x , y , z ) | 定義3D 縮放轉換。 |
scaleX( x ) | 定義3D 縮放轉換,通過給定一個X 軸的值。 |
scaleY( y ) | 定義3D 縮放轉換,通過給定一個Y 軸的值。 |
scaleZ( z ) | 定義3D 縮放轉換,通過給定一個Z 軸的值。 |
rotate3d( x , y , z , angle) | 定義3D 旋轉。 |
rotateX( angle ) | 定義沿X 軸的3D 旋轉。 |
rotateY( angle ) | 定義沿Y 軸的3D 旋轉。 |
rotateZ( angle ) | 定義沿Z 軸的3D 旋轉。 |
perspective( n ) | 定義3D 轉換元素的透視視圖。 |
文章標籤
全站熱搜
留言列表