原森情報技術研究所 WEBコンテンツ企画・制作・運営・サポート / 兵庫県 神戸市 明石市 /

回転プロパティ

transform : rotate / 要素を回転

rotateのサンプル

例1

ホバー時 A rotate (90deg) , B rotateZ (90deg)

例2

ホバー時 C rotateX (90deg) , D rotateY (90deg)

例3

ホバー時 rotate3d (1,1,1,90deg) とrotateX , rotateY , rotateZ それぞれ 90deg

例4

面白い効果の例。ホバー時 rotateZ (-540deg) と rotateZ (3600deg)

サンプル例の内容

サンプルはすべて、transition:all 1s linear を指定。それぞれ白枠にホバーするとボックスが変化します。

【例1】
マウスオーバーでA:rotate(90deg)、B:rotateZ(90deg)を指定して比べてみると、rotate(90deg) = rotateZ(90deg) が確認できました。

【例2】
マウスオーバーでC:rotateX(90deg)、D:rotateY(90deg)の動作確認です。

【例3】
勘違いしやすい例として、E:rotate3d(1,1,1,90deg)と、
F:rotateX(90deg) rotateY(90deg) rotateZ(90deg)を比較。
rotate3dは(0,0,0)→(1,1,1)の軸に沿って90deg なので、rotateX(90deg) rotateY(90deg) rotateZ(90deg)とは違う結果になっています。

【例4】
面白い効果として、360で一回転で、それ以上だとくるくる回転します。
マウスオーバーでG:rotateZ(-540deg)、H:rotateZ(3600deg)。
Gは逆方向に1回転半で、Hは10回転。

要素を回転プロパティ

rotate(d)
角度dで回転(2D回転なので右回りでdの角度)。例 transform:rotate(30deg)
rotateX(d)
X軸を軸に、時計回り角度dで回転。例 transform:rotateX(30deg)
rotateY(d)
Y軸を軸に、時計回り角度dで回転。例 transform:rotateY(30deg)
rotateZ(d)
Z軸を軸に、時計回り角度dで回転。例 transform:rotateZ(30deg)
rotate3d(x,y,z,d)
(0,0,0)→(x,y,z)のベクトルを軸に時計回り角度dで回転。例 transform:rotate3d(1,1,1,30deg)

ページトップへ

top > css3研究 > 
回転プロパティ

表示位置移動

translate(x) / x…[length]
translate(x,y) / x,y…[length]
translate(x) = translate(x,x)

translate3d(x,y,z) / x,y,z…[length]

translateX(x) / x…[length]
translateX(x) = translate(x,0)

translateY(y) / y…[length]
translateY(y) = translate(0,y)

translateZ(z) / z…[length]
translateZ(z) = translate3d(0,0,z)

拡大・縮小

scale(x) / x…[数量]
scale(x,y) / x,y…[数量]
scale(x) = scale(x,x)

scale3d(x,y,z) / x,y,z…[数量]

scaleX(x) / x…[数量]
scaleX(x) = scale(x,1) = scale3d(x,1,1)

scaleX(x) / x…[数量]
scaleX(x) = scale(x,1) = scale3d(x,1,1)

scaleY(y) / y…[数量]
scaleY(y) = scale(1,y) = scale3d(1,y,1)

scaleZ(z) / z…[数量]
scaleZ(z) = scale3d(1,1,z)

回転

rotate(a) / a…[角度]
aが正の値なら時計回り

rotate3d(x,y,z,a) / x,y,z…[数量] a…[角度]

rotateX(a) / a…[角度]
rotateX(a) = rotate3d(1,0,0,a)

rotateY(a) / a…[角度]
rotateY(a) = rotate3d(0,1,0,a)

rotateZ(a) / a…[角度]
rotateZ(a) = rotate3d(0,0,1,a)

傾斜変形

skew(ax [,ay]) / ax,ay…[角度]
ay省略時はaxのみの変形。※skewは非標準となった

skewX(a) / a…[角度]

skewY(a) / a…[角度]

行列指定

matrix(a , c , b , d , tx , ty)
線形 transform a , b , c , d …[数量](Gecko系のみlength可) 移動量 tx , ty …[length]

matrix3d(a1 , b1 , c1 , d1 , a2 , b2 , c2 , d2 , a3 , b3 , c3 , d3 , a4 , b4 , c4 , d4)
線形 transform a1 , b1 , c1 , d1 , a2 , b2 , c2 , d2 , a3 , b3 , c3 , d3 , d4 …[数量] 移動量 a4 , b4 , c4 …[length]

カテゴリMENU
お問い合せ