ホーム HTML CSS XML JAVASCRIPT   PHP SQL MORE...   リファレンス 事例集    

CSS3 3D 変形


3D 変形

CSS3は、3D 変形 を使用して、要素のフォーマットを可能にします。

この章では、下記 3D transform メソッドを学習します:

  • rotateX()
  • rotateY()

2D 変形と 3D 変形の違いを見るため、下の要素をクリックしてください:

2D rotate
3D rotate


ブラウザ・サポート

プロパティ ブラウザ・サポート
transform

Internet Explorer、Firefox 及び Opera は、3D transform メソッドをサポートしていません。

Chrome 及び Safari は、接頭辞 -webkit- を必要とします。


rotateX() メソッド

Rotate X

rotateX() メソッドよって、要素は指定した角度でX軸を中心に回転します。

Opera Safari Chrome Firefox Internet Explorer

div
{
transform: rotateX(120deg);
-webkit-transform: rotateX(120deg); /* Safari and Chrome */
}

Try it yourself »


rotateY() メソッド

Rotate Y

rotateY() メソッドよって、要素は指定した角度でY軸を中心に回転します。

Opera Safari Chrome Firefox Internet Explorer

div
{
transform: rotateY(130deg);
-webkit-transform: rotateY(130deg); /* Safari and Chrome */
}

Try it yourself »


Transform プロパティ

次の表は、全 transform プロパティの一覧です:

プロパティ 説明 CSS
transform 要素へ 2D または 3D 変形を適用する 3
transform-origin 変形した要素の位置変更を可能にする 3
transform-style ネストした要素を、3D 空間にどのようにレンダリングするかを指定する 3
perspective 3D 要素をどう表示するか、遠近効果を指定する 3
perspective-origin 3D 要素の底辺の位置を指定する 3
backface-visibility スクリーンに面していない時に、要素を表示するかどうかを定義する 3

3D Transform メソッド

Function 説明
matrix3d
(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n)
16の値を持つ 4x4 の行列を使用して 3D 変形を定義する
translate3d(x,y,z) 3D 変形を定義する
translateX(x) X 軸への値だけを使用し 3D 変形を定義する
translateY(y) Y 軸への値だけを使用し 3D 変形を定義する
translateZ(z) Z 軸への値だけを使用し 3D 変形を定義する
scale3d(x,y,z) 3D 伸縮変形を定義する
scaleX(x) X 軸への値を指定して 3D 伸縮変形を定義する
scaleY(y) Y 軸への値を指定して 3D 伸縮変形を定義する
scaleZ(z) Z 軸への値を指定して 3D 伸縮変形を定義する
rotate3d(x,y,z,angle) 3D 回転を定義する
rotateX(angle) X 軸に沿った 3D 回転を定義する
rotateY(angle) Y 軸に沿った 3D 回転を定義する
rotateZ(angle) Z 軸に沿った 3D 回転を定義する
perspective(n) 3D 変形要素へ遠近表示を定義する