CSSで変形

回転

transform: rotate(deg);

rotate(r)...回転 * プラス : 時計回り * マイナス : 反時計回り

rotateX(r)...横軸で回転

rotateY(r)...縦軸で回転

rotateZ(r)...直交で回転

rotate3d(x,y,z,r)...3次元で回転

移動

transform: translate(px);

translate(x,y)...水平垂直に移動 * プラス : 右,下 * マイナス : 左,上

translateX...横(x軸)に移動 * プラス : 右 * マイナス : 左

translateY...縦(y軸)に移動 * プラス : 下 * マイナス : 上

translateZ...直交に移動

translate3d(x,y,z)...3次元に移動

拡大縮小

transform: scale(数値);

1が原寸

scale(x,y)...水平垂直に拡大縮小

scaleX...横(x軸)に拡大縮小 * 大きく : 横長になる * 小さく : 縦長になる

scaleY...垂直(y軸)に拡大縮小 * 大きく : 縦長になる * 小さく : 横長になる

scaleZ...直交に拡大縮小

scale3d(x,y,z)...3次元に拡大縮小

歪み、傾斜

transform: skew(deg);

skew(r,r)...水平垂直に傾斜 * プラス : 左,上 * マイナス : 右,下

skewX(r)...水平(x軸)に傾斜 * プラス : 左 * マイナス : 右

skewY(r)...垂直(y軸)に傾斜 * プラス : 上 * マイナス : 下

JavaScript から CSS を操作

まずJavaScriptでHTMLのidを取得

var 変数名 = document.getElementById('id名');
変数名.style.transform = 'どう変形させたいか';

例)

example.style.transform = 'rotateX(60deg)';

これは

#example {
  transform: rotate(60deg);
}

と同じ内容になる

複数の変形を指定したい時

半角スペースを入れる

CSS

transform: rotateX(60deg) rotateY(10deg) scale(0.5);

JavaScript

example.style.transform = 'rotateX(60deg) rotateY(10deg) scale(0.5)';