CSS
Transforms
2D/3D transforms.
By EZ4Code Team
csstransform
Code
/* 2D transform */
.translate { transform: translate(50px, 100px); }
.translateX { transform: translateX(50px); }
.translateY { transform: translateY(50px); }
.rotate { transform: rotate(45deg); }
.scale { transform: scale(1.5); }
.scaleX { transform: scaleX(2); }
.scaleY { transform: scaleY(0.5); }
.skew { transform: skew(20deg, 10deg); }
/* Combined transform */
.combined {
transform: translate(50px, 0) rotate(45deg) scale(1.2);
}
/* 3D transform */
.rotate3d {
transform: rotate3d(1, 1, 1, 45deg);
}
.rotateX { transform: rotateX(60deg); }
.rotateY { transform: rotateY(60deg); }
.translateZ { transform: translateZ(100px); }
/* 3D perspective */
.scene {
perspective: 1000px;
}
.cube {
transform-style: preserve-3d;
transform: rotateX(30deg) rotateY(45deg);
}
/* Transform origin */
.origin {
transform-origin: top left;
transform: rotate(45deg);
}
/* Flip card */
.flip-card {
perspective: 1000px;
}
.flip-inner {
transform-style: preserve-3d;
transition: transform 0.6s;
}
.flip-card:hover .flip-inner {
transform: rotateY(180deg);
}
.flip-front, .flip-back {
backface-visibility: hidden;
position: absolute;
}
.flip-back {
transform: rotateY(180deg);
}Explanation
transform supports translate/rotate/scale/skew; preserve-3d and perspective achieve 3D effects.
More CSS Snippets
Center a Div with Flexbox and Grid
Center elements horizontally and vertically using Flexbox, Grid, and absolute positioning.
CSS Selectors and Pseudo-classes
Target elements with pseudo-classes, pseudo-elements, and attribute selectors.
CSS Grid
Grid layout.
Flexbox
Flexible box layout.
Animation
CSS keyframe animations.
Transitions
CSS transition effects.