CSS3 transformプロパティ


例

div要素を回転させます:

div { transform:rotate(7deg); -ms-transform:rotate(7deg); /* IE 9 */ -webkit-transform:rotate(7deg); /* Safari and Chrome */ }

試してみる »

ブラウザサポート

表内の数字は、そのプロパティをサポートする最初のブラウザのバージョン番号を表します。

-webkit-、-ms-、-moz- の前にある数字は、そのプレフィックス付きプロパティをサポートする最初のブラウザのバージョン番号を示します。

プロパティ
transform (2D) 36.0
4.0 -webkit-
10.0
9.0 -ms-
16.0
3.5 -moz-
9.0
3.2 -webkit-
23.0
15.0 -webkit-
10.5 -o-
transform (3D) 36.0
12.0 -webkit-
12.0 10.0 16.0
10.0 -moz-
9.0
4.0 -webkit-

プロパティの定義と使用説明

Transform プロパティは、要素の2Dまたは3D変換に適用されます。このプロパティを使用すると、要素を回転、拡大縮小、移動、傾斜などさせることができます。

Transform プロパティをよりよく理解するには、.

デフォルト値: none
継承: no
バージョン: CSS3
JavaScript 構文: object.style.transform="rotate(7deg)"


構文

transform: none|transform-functions;

值 説明
none 変換を行わないことを定義します。
matrix(n,n,n,n,n,n) 6つの値からなる行列を使用して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(angle) パラメータで角度を指定して2D回転を定義します。
rotate3d(x,y,z,angle) 3D回転を定義します。
rotateX(angle) X軸に沿った3D回転を定義します。
rotateY(angle) Y軸に沿った3D回転を定義します。
rotateZ(angle) Z軸に沿った3D回転を定義します。
skew(x-angle,y-angle) X軸およびY軸に沿った2Dスキュー変換を定義します。
skewX(angle) X軸に沿った2Dスキュー変換を定義します。
skewY(angle) Y軸に沿った2Dスキュー変換を定義します。
perspective(n) 3D変換要素に透視ビューを定義します。


Examples

その他の例


この例では、「ポラロイド」写真の作成方法と画像の回転方法を示しています。

CSS3 Transform 各種の変形と回転

その他の拡張