# CSS3 3D 轉換
## 3D 轉換
CSS3 允許您使用 3D 轉換來對元素進行格式化。
在本章中,您將學到其中的一些 3D 轉換方法:
* rotateX()
* rotateY()
點擊下面的元素,來查看 2D 轉換與 3D 轉換之間的不同之處:
2D 旋轉
3D 旋轉
## 它如何工作?
轉換是使元素改變形狀、尺寸和位置的一種效果。
您可以使用 2D 或 3D 轉換來轉換您的元素。
## 瀏覽器支持
| 屬性 | 瀏覽器支持 |
| --- | --- |
| transform |
Internet Explorer 10 和 Firefox 支持 3D 轉換。
Chrome 和 Safari 需要前綴 -webkit-。
Opera 仍然不支持 3D 轉換(它只支持 [2D 轉換](/css3/css3_2dtransform.asp "CSS3 2D 轉換"))。
## rotateX() 方法
通過 rotateX() 方法,元素圍繞其 X 軸以給定的度數進行旋轉。
### 實例
```
div
{
transform: rotateX(120deg);
-webkit-transform: rotateX(120deg); /* Safari 和 Chrome */
-moz-transform: rotateX(120deg); /* Firefox */
}
```
## rotateY() 旋轉
通過 rotateY() 方法,元素圍繞其 Y 軸以給定的度數進行旋轉。
### 實例
```
div
{
transform: rotateY(130deg);
-webkit-transform: rotateY(130deg); /* Safari 和 Chrome */
-moz-transform: rotateY(130deg); /* Firefox */
}
```
## 轉換屬性
下面的表格列出了所有的轉換屬性:
| 屬性 | 描述 | CSS |
| --- | --- | --- |
| [transform](/cssref/pr_transform.asp "CSS3 transform 屬性") | 向元素應用 2D 或 3D 轉換。 | 3 |
| [transform-origin](/cssref/pr_transform-origin.asp "CSS3 transform-origin 屬性") | 允許你改變被轉換元素的位置。 | 3 |
| [transform-style](/cssref/pr_transform-style.asp "CSS3 transform-style 屬性") | 規定被嵌套元素如何在 3D 空間中顯示。 | 3 |
| [perspective](/cssref/pr_perspective.asp "CSS3 perspective 屬性") | 規定 3D 元素的透視效果。 | 3 |
| [perspective-origin](/cssref/pr_perspective-origin.asp "CSS3 perspective-origin 屬性") | 規定 3D 元素的底部位置。 | 3 |
| [backface-visibility](/cssref/pr_backface-visibility.asp "CSS3 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 轉換元素的透視視圖。 |
- HTML 基礎
- HTML 簡介
- 基本的 HTML 標簽 - 四個實例
- HTML 元素
- HTML 屬性
- HTML 標題
- HTML 段落
- HTML 文本格式化
- HTML 編輯器
- HTML CSS
- HTML 鏈接
- HTML 圖像
- HTML 表格
- HTML 列表
- HTML <div> 和 <span>
- HTML 布局
- HTML 表單和輸入
- HTML 框架
- HTML Iframe
- HTML 背景
- HTML 顏色
- HTML 顏色名
- HTML 4.01 快速參考
- HTML 高級
- HTML <!DOCTYPE>
- HTML 頭部元素
- HTML 腳本
- HTML 字符實體
- HTML 統一資源定位器
- HTML URL 字符編碼
- HTML Web Server
- HTML 媒體
- HTML 多媒體
- HTML Object 元素
- HTML 音頻
- HTML 視頻
- HTML XHTML
- XHTML 簡介
- XHTML - 元素
- XHTML - 屬性
- HTML 5 教程
- HTML 5 簡介
- HTML 5 視頻
- HTML 5 Video + DOM
- HTML 5 音頻
- HTML 5 拖放
- HTML 5 Canvas
- HTML5 內聯 SVG
- HTML 5 Canvas vs. SVG
- HTML5 地理定位
- HTML 5 Web 存儲
- HTML 5 應用程序緩存
- HTML 5 Web Workers
- HTML 5 服務器發送事件
- HTML5 Input 類型
- HTML5 表單元素
- HTML5 表單屬性
- CSS 基礎
- CSS 簡介
- CSS 基礎語法
- CSS 高級語法
- CSS 派生選擇器
- CSS id 選擇器
- CSS 類選擇器
- CSS 屬性選擇器
- 如何創建 CSS
- CSS 樣式
- CSS 背景
- CSS 文本
- CSS 字體
- CSS 鏈接
- CSS 列表
- CSS 表格
- CSS 輪廓
- CSS 框模型
- CSS 框模型概述
- CSS 內邊距
- CSS 邊框
- CSS 外邊距
- CSS 外邊距合并
- CSS 定位
- CSS 定位 (Positioning)
- CSS 相對定位
- CSS 絕對定位
- CSS 浮動
- CSS 選擇器
- CSS 元素選擇器
- CSS 分組
- CSS 類選擇器詳解
- CSS ID 選擇器詳解
- CSS 屬性選擇器詳解
- CSS 后代選擇器
- CSS 屬性選擇器詳解
- CSS 后代選擇器
- CSS 子元素選擇器
- CSS 相鄰兄弟選擇器
- CSS 偽類 (Pseudo-classes)
- CSS 偽元素 (Pseudo-elements)
- CSS 高級
- CSS 水平對齊
- CSS 尺寸 (Dimension)
- CSS 分類 (Classification)
- CSS 導航條
- CSS 圖片庫
- CSS 圖像透明度
- CSS2 媒介類型
- CSS 注意事項
- CSS3 教程
- CSS3 簡介
- CSS3 邊框
- CSS3 背景
- CSS3 文本效果
- CSS3 字體
- CSS3 2D 轉換
- CSS3 3D 轉換
- CSS3 過渡
- CSS3 動畫
- CSS3 多列
- CSS3 用戶界面
- Firebug 教程
- Firebug 教程
- 使用Firebug查看和編輯HTML和CSS
- 使用 Firebug 調試 JavaScript
- Firebug頁面概況查看
- Firebug動態執行JavaScript
- Firebug記錄Javascript日志
- Firebug監控網絡情況
- 免責聲明