devtools-hub

CSS Transform Explorer

translate / rotate / scale / skew を 2D/3D スライダーで即調整

CSSデザイン開発者向け

translateX/Y・rotate・scaleX/Y・skewX/Y の2Dトランスフォームをスライダーで即調整し、リアルタイムプレビューで確認しながら CSS を生成。3Dモードに切り替えると translateZ・rotateX/Y・perspective も制御可能。transform-origin を9点グリッドで設定できます。

広告

CSS Transform Explorer

0 activeall defaults

2D Transform

translateX0px
translateY0px
rotate0deg
scaleX1.0
scaleY1.0
skewX0deg
skewY0deg

3D Transform

translateZ0px
rotateX0deg
rotateY0deg
perspective800px

transform-origin

center center

transform-origin

Preview

Color#14b8a6
Label
CSS
Generated CSS
.element {
}

Features

  • translateX/Y (-300〜300px) / rotate (-180〜180deg) / scaleX/Y (0〜3) / skewX/Y (-60〜60deg) をスライダー調整
  • 3Dモード: translateZ / rotateX / rotateY / perspective を追加制御
  • transform-origin を9点グリッドでクリック設定
  • リセットボタンで全値を初期値に戻す
  • デフォルト値を省略したクリーン CSS を生成・コピー

Desktop App

デスクトップ版を入手する

Windows 向けアプリ版はすべての機能をフルで使えます。BOOTH で配布中。

BOOTH で見る
広告

CSS transformの使い方 — translate・rotate・scale・skewと3Dモード

CSS transformはJavaScriptを使わずに要素の移動・回転・拡大縮小・傾斜をGPUアクセラレーションで実行できます。レイアウトに影響を与えずにアニメーションできるため、高パフォーマンスなUIエフェクトの基本技術です。

translate・rotate・scale・skewの基本

translateX(50px) は要素を右に50pxずらします。translateY(-20px) は上に20pxです。rotate(45deg) は45度時計回りに回転します。scale(1.5) は1.5倍に拡大します(scale(2, 0.5) で横2倍・縦0.5倍)。skewX(15deg) はX軸方向に15度傾斜させます。複数のtransformは半角スペースで連結してtransform: translate(10px, 20px) rotate(30deg) scale(1.1) のように書きます。

transform-originとは

transform-originは変形の基点を指定します。デフォルトはcenter(50% 50%)で要素の中心が基点です。transform-origin: top left にするとrotateが左上を軸に回転します。時計の秒針のようなアニメーションはtransform-origin: center bottom + rotate で実現できます。9点グリッドや具体的な座標(px・%)で指定できます。

3D transformとperspective

CSS transformは3Dも扱えます。rotateX()・rotateY()・rotateZ()で各軸の回転、translateZ()で奥行き方向の移動が可能です。3D効果を有効にするには親要素にperspective(例: perspective: 500px)を設定する必要があります。値が小さいほど誇張された透視効果になります。カードフリップアニメーションはrotateY(180deg) とbackface-visibility: hidden で実装します。

transformとlayoutの関係

CSS transformはレイアウト(通常フロー)に影響を与えません。transformで移動・拡大した要素は周囲の要素の位置に影響しません。これは頻繁に動くアニメーションに有利で、top/left変更(レイアウト再計算が発生)よりtransformを使う方が高パフォーマンスです。Googleのパフォーマンスガイドラインでもアニメーションにはtransformとopacityを推奨しています。

Related Tools

base64-studio

Base64 エンコード & デコード

開発者向けテキストエンコード

使ってみる →

BOOTH

JSON Studio

JSON フォーマッター & バリデーター

JSON開発者向けフォーマッター

使ってみる →

BOOTH

color-deck

カラーコード変換 & パレット保存

カラーデザイン開発者向け

使ってみる →

BOOTH

このツールを共有する