Generator Tools
CSS Transform Generator
Build CSS transform values with translate, rotate, scale, skew, and 3D rotations. Live preview, transform origin, perspective, and copy-ready CSS.
Quick presets
Each preset replaces the current transform stack. Tweak any slider afterward.
Live preview
Live preview
Hover-ready transforms.
The preview applies the same `transform`, `transform-origin`, and `perspective` values shown in the output panel. Functions render in the spec order, so changing the toggle order will not change the visual result.
CSS output
3 functions enabled. Disabled rows are omitted from the value.
transform: rotate(12deg) scale(1.05, 1.05);
Tailwind v3+ arbitrary value
[transform:rotate(12deg)_scale(1.05,_1.05)]
Underscores replace spaces inside Tailwind's arbitrary value so the class parses correctly.
2D transforms
Toggle a function on, drag the slider, or type an exact value. The identity badge marks a function that is enabled but has no visible effect at its current value.
Move along the horizontal axis. Negative values shift left.
Move along the vertical axis. Negative values shift up.
2D rotation around the center of the element.
Scale horizontally. Use -1 to flip the element on the X axis.
Scale vertically. Use -1 to flip the element on the Y axis.
Slant along the X axis. Common for diagonal bars.
Slant along the Y axis.
3D transforms
3D rotations only look right when the parent element has a non-zero perspective. The preview applies perspective above the transformed subject for you.
Click Show 3D to access translateZ, rotateX, rotateY, rotateZ, and perspective.
Transform origin
Sets the point that rotate, scale, and skew pivot around. 50% by 50% is the element center.
Reference
| Function | Unit | Identity | Notes |
|---|---|---|---|
| translate(X, Y) | px | 0px, 0px | Moves the element without affecting layout. |
| rotate | deg | 0deg | 2D rotation around the transform origin. |
| scale(X, Y) | 1, 1 | Negative values flip the element. | |
| skew(X, Y) | deg | 0deg, 0deg | Slants the element along each axis. |
| rotateX / Y / Z | deg | 0deg | 3D rotation. Pair with perspective. |
| translateZ | px | 0px | Moves along the depth axis. Needs perspective. |
| perspective | px | none | Property on the parent element. Smaller = deeper. |
CSS renders transform functions left to right, but the spec recommends a canonical order: perspective, translate, rotate, scale, skew. This generator follows that order so visually identical results are easy to diff.
How to use
- Pick a quick preset like Rotate 45, Flip horizontal, Pop scale, 3D tilt, or Card flip to load a working transform stack, or start with the default and build from scratch.
- Toggle a function on with its checkbox, then drag the slider or type an exact number. An identity badge appears when a function is enabled but currently has no visible effect.
- For depth effects, click Show 3D, set translateZ or rotateX, rotateY, rotateZ, and raise the perspective value so the rotation looks correct.
- Drag the Transform origin sliders to move the pivot. 50% by 50% is the element center; 0% by 0% pivots from the top-left corner.
- Choose a preview subject (Card, Image, Text) and background (Light, Dark, Checker) to see the transform on the surface it will ship on.
- Click Copy CSS for the ready-to-paste block, or Copy class for the Tailwind v3+ arbitrary-value utility. Disable all clears the stack without resetting individual values.
About this tool
CSS Transform Generator is a visual playground for the CSS transform property. Toggle each transform function on or off with a checkbox and shape the result with a slider or exact numeric input, then watch a live preview render the same value the tool will copy. The 2D panel covers translateX, translateY, rotate, scaleX, scaleY, skewX, and skewY, with negative ranges that include the flip cases (scaleX -1 mirrors horizontally, scaleY -1 mirrors vertically). The 3D panel adds translateZ, rotateX, rotateY, rotateZ, and a perspective slider so the depth effect is correct without hunting for a parent rule. Transform origin sliders let you pin the pivot point anywhere from 0% to 100% on both axes, so rotations and scales swing from a corner, an edge, or any custom anchor instead of always the center. Output appears in two formats: a real CSS block that emits perspective, transform, and transform-origin only when their values differ from the defaults, and a Tailwind v3+ arbitrary-value class using the [transform:...] syntax with underscores in place of spaces. The generator follows the spec recommended order of perspective, translate, rotate, scale, skew, so visually identical results stay easy to diff between projects. Quick presets seed working stacks for the most common patterns: Rotate 45 for the classic diagonal accent, Flip horizontal and Flip vertical for instant mirroring, Skew bar for slanted ribbons, Pop scale for a 1.05 hover lift, 3D tilt and Isometric for product card depth, Card flip for the standard 180 degree Y rotation that powers flip cards, and Lift for the small upward translate hovers ship in interaction states. The preview panel switches between Card, Image, and Text subjects and Light, Dark, and Checker backgrounds so you can verify how the transform reads against the surface it will ship on. An identity badge marks any function that is enabled but currently set to its no-effect value, which makes it obvious when a row was turned on but never tweaked. Useful for hover and focus states, card flip animations, hero illustrations, image tilts, mobile menu open and close states, isometric mockups, marketing banners, and any place a small transform replaces a heavier illustration. Every value, slider position, and copied snippet stays in your browser; nothing is uploaded and there is no signup or login at any point.
Free to use. Works in your browser. No signup, no login.
Related tools
You may also like
CSS Animation Generator
Visual builder for CSS keyframe animations with presets, custom steps, easing, and a live preview.
Open tool
GeneratorCubic Bezier Generator
Visual cubic-bezier editor with live easing preview and CSS, Tailwind, and Framer Motion output.
Open tool
GeneratorCSS Clip Path Generator
Drag polygon points to build CSS clip-path shapes with a live preview.
Open tool
GeneratorCSS Border Radius Generator
Visual editor for border-radius with elliptical corners and copy-ready CSS.
Open tool
GeneratorCSS Box Shadow Generator
Layered box-shadow with live preview, opacity, inset, and Tailwind output.
Open tool
GeneratorCSS Filter Generator
Visual CSS filter builder with live preview, presets, and copy-ready output.
Open tool