Transform & Scale in Tailwind CSS
Tailwind CSS includes utility classes for CSS transforms, allowing you to rotate, scale, skew, and translate elements. These are useful for animations, hover effects, and responsive UI design.
1. Enabling Transform
Before applying transform utilities, you must include the base class transform
to enable the feature:
<div class="transform scale-110">Zoomed</div>
2. Scaling Elements
Use scale-0
to scale-150
to increase or decrease the size:
scale-75
β 75% sizescale-100
β normal sizescale-125
β 125% sizehover:scale-110
β for interactive zoom effects
3. Rotate and Skew
Tailwind supports rotation and skewing using:
<div class="transform rotate-12">Rotated</div>
<div class="transform -skew-x-6">Skewed Left</div>
4. Translate Utilities
Move elements along X or Y axes using translate-x-*
and translate-y-*
:
<div class="transform translate-x-4">Moved Right</div>
<div class="transform -translate-y-2">Moved Up</div>
5. Transform Origin & Combined Transforms
Set the origin of transformation using origin-*
classes:
origin-top-left
,origin-center
,origin-bottom-right
You can combine multiple transform utilities for powerful effects:
<div class="transform scale-110 rotate-3 -translate-y-1 origin-top-right">Fancy Box</div>
6. Performance Tip
Prefer transform
over changing layout properties (like width or margin) in animations. Transforms are GPU-accelerated and smoother on most devices.
Conclusion
Tailwindβs transform utilities give you expressive control over element scaling, rotation, and positioning β perfect for UI motion and transitions without custom CSS.