CSS transform 屬性
示例
旋轉、傾斜和縮放三個不同的 <div> 元素
div.a {
transform: rotate(20deg);
}
div.b {
transform: skewY(20deg);
}
div.c {
transform: scaleY(1.5);
}
自己動手試一試 »
定義和用法
transform 屬性為一個元素應用 2D 或 3D 轉換。此屬性允許您旋轉、縮放、移動、傾斜等元素。
| 預設值 | none |
|---|---|
| 繼承 | no |
| 可動畫 | 是。 閱讀有關可動畫屬性的內容 試一試 |
| 版本 | CSS3 |
| JavaScript 語法 | object.style.transform="rotate(7deg)" 試一試 |
瀏覽器支援
表中的數字指定了完全支援該屬性的第一個瀏覽器版本。
| 屬性 | |||||
|---|---|---|---|---|---|
| 轉換 | 36 | 12 | 16 | 9 | 23 |
語法
transform: none|transform-functions|initial|inherit;
屬性值
| 值 | 描述 | 演示 |
|---|---|---|
| none | 定義不進行任何轉換 | 演示 ❯ |
| matrix(n,n,n,n,n,n) | 使用六個值的矩陣定義 2D 變換 | 演示 ❯ |
| matrix3d (n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) |
使用 16 個值的 4x4 矩陣定義 3D 變換 | |
| translate(x,y) | 定義一個 2D 翻譯 | 演示 ❯ |
| translate3d(x,y,z) | 定義 3D 平移 | |
| translateX(x) | 定義一個翻譯,僅使用 X 軸的值 | |
| translateY(y) | 定義一個翻譯,僅使用 Y 軸的值 | |
| translateZ(z) | 僅使用 Z 軸的值定義 3D 平移 | |
| scale(x,y) | 定義一個 2D 縮放變換 | 演示 ❯ |
| scale3d(x,y,z) | 定義 3D 縮放變換 | |
| scaleX(x) | 透過提供 X 軸的值來定義縮放變換 | |
| scaleY(y) | 透過提供 Y 軸的值來定義縮放變換 | |
| scaleZ(z) | 透過為 Z 軸提供值來定義 3D 縮放變換 | |
| rotate(角度) | 定義 2D 旋轉,角度在引數中指定 | 演示 ❯ |
| rotate3d(x,y,z,angle) | 定義 3D 旋轉 | |
| rotateX(角度) | 定義沿 X 軸的 3D 旋轉 | 演示 ❯ |
| rotateY(角度) | 定義沿 Y 軸的 3D 旋轉 | 演示 ❯ |
| rotateZ(角度) | 定義沿 Z 軸的 3D 旋轉 | |
| skew(x-angle,y-angle) | 定義沿 X 軸和 Y 軸的 2D 傾斜變換 | 演示 ❯ |
| skewX(角度) | 定義沿 X 軸的 2D 傾斜變換 | 演示 ❯ |
| skewY(角度) | 定義沿 Y 軸的 2D 傾斜變換 | 演示 ❯ |
| perspective(n) | 為 3D 變換元素定義透視檢視 | |
| initial | 將此屬性設定為其預設值。閱讀關於initial | |
| inherit | 從其父元素繼承此屬性。閱讀關於inherit |
更多示例
圖片扔在桌子上
此示例演示瞭如何建立“即時成像”圖片並旋轉圖片。
相關頁面
CSS 教程: CSS 2D 變換
CSS 教程: CSS 3D 變換
HTML DOM 參考: transform 屬性