πTransforms
CSS Transforms enable you to rotate, scale, skew, and translate elements to create dynamic visual effects.
Last updated
Was this helpful?
CSS Transforms enable you to rotate, scale, skew, and translate elements to create dynamic visual effects.
CSS Transforms allow you to visually manipulate elements by rotating, scaling, skewing, or moving them. They're powerful for creating interactive effects like hover animations and dynamic layouts.
Select an instance in the canvas
Open the Style Panel on the right
Scroll to the Transforms section (or search for "transform")
Click the + button to add a transform

Move an element horizontally (X) or vertically (Y) without affecting the document flow:
translateX: Move left (negative) or right (positive)
translateY: Move up (negative) or down (positive)
translateZ: Move forward/backward (for 3D effects)
Spin an element around its center point:
rotate: 2D rotation (e.g., 45deg rotates 45 degrees clockwise)
rotateX/Y/Z: 3D rotation around specific axes
Resize an element:
scaleX: Stretch horizontally
scaleY: Stretch vertically
scale: Uniform scaling (1 = original, 2 = double, 0.5 = half)
Tilt an element:
skewX: Slant horizontally
skewY: Slant vertically
Set the point around which transforms occur (default is center):
transform-origin: e.g., top left, center, 50% 50%
You can stack multiple transforms on a single element. Each transform is applied in order, which affects the final result.
Create an interactive card that lifts on hover:
Add a Box element and style it as a card
Add a subtle box-shadow
Select the Hover state from the States dropdown
Add transforms:
translateY: -8px (lift the card)
rotate: 2deg (slight tilt)
Switch back to the default state
Add a transition property: transform 0.3s ease
Make buttons feel tactile:
Select your button
In the Hover state, add scale: 1.05
Add transition: transform 0.2s ease on the default state
Create spinning icons for loading states:
Select an icon
Add rotate: 360deg in an animation or hover state
Transforms are most effective when combined with CSS Transitions for smooth animations:
Apply the transform on the target state (hover, focus, etc.)
Apply the transition on the default state
The transition property should include transform (e.g., transition: transform 0.3s ease)
Tip: For hover effects, always add the transition on the default state, not the hover state. This ensures smooth animation both on hover and when the cursor leaves.
When lifting elements with translateY on hover, you may want them to appear above siblings:
Set position: relative on the element
On hover, increase z-index (e.g., z-index: 10)
Transforms are GPU-accelerated, making them ideal for animations:
Prefer transform: translate() over top/left for movement
Prefer transform: scale() over width/height for resizing
These properties don't trigger layout recalculation, resulting in smoother 60fps animations
Animations β Create scroll-driven and interactive animations
CSS variables β Define reusable style values
Animation Group β Container for scroll-driven animations
Anatomy of the Webstudio builder β Learn about the Style Panel
Last updated
Was this helpful?
Was this helpful?
