CSS

CSS Transforms & 3D Effects

Explore CSS transforms for 2D and 3D effects. Learn rotate, scale, skew, translate, and perspective.

2D Transforms

The CSS transform property applies 2D or 3D transformations:

rotate()
scale()
skewX()
translate()

Transform Functions

rotate()

Rotate element (positive = clockwise)

transform: rotate(45deg);
scale()

Scale element (1 = original size)

transform: scale(1.5);        /* 统一缩放 */
transform: scale(2, 0.5);    /* X, Y 分别缩放 */
transform: scaleX(2);        /* 仅水平缩放 */
skew()

Skew element

transform: skew(10deg, 5deg);
transform: skewX(10deg);
transform: skewY(5deg);
translate()

Move element

transform: translate(50px, 100px);
transform: translateX(50px);
transform: translateY(100px);

Transform Origin

transform-origin sets the origin for transformations:

transform-origin: center;      /* 默认 */
transform-origin: top left;
transform-origin: 50% 50%;
transform-origin: 20px 30px;

Combining Transforms

Multiple transform functions can be combined:

transform: rotate(45deg) scale(1.5) translate(20px, 20px);

Related Tool

Transform Generator

Visually generate transform effects