N2
NanToo
AD
デザイン・Web制作

CSS transform 効果集

CSS transformの実用プリセット31種。2D(回転・反転・ズーム)、3D(rotateX/Y/Z)、ホバー効果、アイソメトリック、遠近感まで網羅。parent側のperspective設定も自動生成。

選択中のプリセット

右傾きTilt Right

右に軽く5度傾ける。アクセント付けに

2D

パラメータ

角度5deg

CSS

.element {
  transform: rotate(5deg);
}

HTML + CSS 例

<!-- HTML -->
<div class="element">Hello</div>

/* CSS */
.element {
  transform: rotate(5deg);
}
AD

CSS transform 効果集について

CSS transformとは

CSS transformは、要素を移動(translate)・回転(rotate)・拡大縮小(scale)・傾斜(skew)させるプロパティです。レイアウトを再計算せずGPUで処理されるため、アニメーションと組み合わせても軽快に動作します。

さらに3D関数(rotateX/Y/Z、translate3d、perspective)を使えば立体的な効果も実現できます。本ツールは31種類の実用プリセットを、2D・3D・ホバー・アイソメトリック・遠近感の5カテゴリに整理して提供します。

主なtransform関数

関数効果
translate(x,y)移動translate(10px, 20px)
rotate(deg)2D回転rotate(45deg)
scale(x,y)拡大縮小scale(1.2)
skew(x,y)傾斜skewX(10deg)
rotateX/Y/Z(deg)3D軸回転rotateY(180deg)
translate3d()GPU加速移動translate3d(0,0,100px)

これらは1つのtransformプロパティに複数スペース区切りで指定できます(例: transform: rotate(15deg) scale(1.1) translateY(-5px);)。

3D効果とperspectiveの関係

rotateXやrotateYで3D回転を適用しても、平面的な変形にしか見えない場合があります。これは視点(perspective)が設定されていないためです。

perspectiveは2通りの設定方法があります:

  • 親要素に指定: .parent { perspective: 600px; } — 複数子要素に共通の視点を設定
  • transform関数として指定: transform: perspective(600px) rotateY(30deg) — 要素単体に視点設定

本ツールでは、3D・アイソメトリック・遠近感カテゴリの各プリセットに、親要素用のperspective設定も自動生成されます。

transform-originで変形の基準点を制御

transform-originプロパティで、回転や拡大の中心点を変更できます。デフォルトは要素の中央(50% 50%)です。

  • transform-origin: top left; — 左上を基準に回転(本のページめくりなど)
  • transform-origin: bottom center; — 振り子のような動き
  • transform-origin: 0 100%; — 左下固定でスタンプ風

ホバー効果やアニメーションでは、transform-originを適切に設定すると表現の幅が大きく広がります。

よくある質問

Q. transformとtranslateの使い分けは?
transformは総合プロパティで、translateを含むすべての変形をまとめて指定します。新しいCSSでは個別プロパティ(translate、rotate、scale)も使えますが、ブラウザ対応や複雑な組み合わせを考えるとtransformを使うのが無難です。本ツールはすべてtransformプロパティでの出力です。
Q. transformを使うとテキストがぼやけます
サブピクセル位置への変形でレンダリングが甘くなる現象です。<code>backface-visibility: hidden;</code> と <code>transform: translateZ(0);</code> を追加するとGPUレイヤー化され改善します。scaleで小数を使う場合は特に起きやすいため、整数倍率を検討してください。
Q. transitionと組み合わせるには?
<code>transition: transform 0.3s ease;</code>と書くと、transformの変化がスムーズにアニメーションします。:hoverや:focus状態と組み合わせたインタラクションが定番です。本ツールのホバーカテゴリプリセットは、実際の:hover実装例HTMLも出力します。
Q. なぜtransformはJavaScriptよりパフォーマンスが良いのですか?
transformは合成レイヤー(compositor)で処理されるため、レイアウト再計算やペイントをスキップしてGPUで直接合成されます。一方JavaScriptでtop/leftを変えるとレイアウトから再計算されます。スムーズなアニメーションにはtransform + opacityの組み合わせが最適です。

関連ツール

このツールを評価
(0件)