CSS トランスフォーム生成
translate、rotate、scale、skew、3D回転、perspectiveからCSSのtransformを作成。順序と基準点を選び、同等のmatrix()またはmatrix3d()も確認できます。
CSSの transform プロパティは、ページのレイアウトに触れずに、要素を移動・回転・拡大縮小・傾斜させます。ほとんどのホバー効果やアニメーションの土台です。関数の順序が重要で、組み合わさった効果は想像しにくいため、このジェネレーターは個別のコントロールから値を作り、順序と基準点を選べるようにし、元のボックスと比べた結果をプレビューし、同等の matrix() または matrix3d() を1つ示します。
使い方
- translate、rotate、scale、skewを設定します。3Dにするには、rotateX/rotateYとperspectiveを加えます。
- 関数の順序とtransform-originを選びます。
- プレビューで、青いボックスと点線の元の位置を比べます。
- CSSをコピーします。スクリプトやアニメーション用に値が1つ必要なときは、matrixをコピーします。
計算式
translate(e, f) = [1 0 e; 0 1 f] · rotate(θ) = [cos θ −sin θ; sin θ cos θ] · scale(x, y) = [x 0; 0 y] · skew(α, β) = [1 tan α; tan β 1] · M = M₁ × M₂ × … in the written order
matrix(a, b, c, d, e, f) は3 × 3行列 [a c e; b d f; 0 0 1] を表します。3Dでは4 × 4行列を掛け合わせ、perspective(d) は最下行に −1/d を入れます。すべての関数は transform-origin を中心に作用します。
計算例
translate(10px, 20px) rotate(90deg) は [1 0 10; 0 1 20] に [0 −1 0; 1 0 0] を掛けて matrix(0, 1, −1, 0, 10, 20) になります。要素は時計回りに90度回り、右へ10 px、下へ20 px動きます。逆に rotate(90deg) translate(10px) と書くと matrix(0, 1, −1, 0, 0, 10) になり、10 pxの移動は回転した軸、つまり下向きに沿って行われます。
よくある質問
transform関数の順序が重要なのはなぜですか?
各関数は、前の関数が作った座標系の中で作用します。先に回転すると、後のtranslateは回った軸に沿って動き、先にtranslateすると、移動はページの軸に沿って行われます。
translate、rotate、scaleプロパティとは何ですか?
新しいCSSには、translate、rotate、scale の個別のプロパティがあります。常にこの順序で適用され、それぞれ別々にアニメーションでき、選んだ順序が合うときにこのツールが表示します。
3D回転が平面的に見えるのはなぜですか?
perspectiveがないと、rotateXとrotateYは要素を押しつぶすだけです。ここでperspective()を加えるか、複数の子要素が1つの消失点を共有するよう親に perspective を指定してください。
出典
最終更新:
この入力内容のページアドレス: https://kakao.mobile/ja/tools/css-transform-generator/
このツールを引用する
kakaoCalc. (2026, November 8). CSS トランスフォーム生成. https://kakao.mobile/ja/tools/css-transform-generator/
“CSS トランスフォーム生成.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/css-transform-generator/.