transform
Utilities for transforming elements.
Quick reference
| Class | Styles |
|---|---|
| transform-(<custom-property>) | transform: var(<custom-property>); |
| transform-[<value>] | transform: <value>; |
| transform-none | transform: none; |
| transform-gpu | transform: translateZ(0) var(--baro-rotate-x) var(--baro-rotate-y) var(--baro-rotate-z) var(--baro-skew-x) var(--baro-skew-y); |
| transform-cpu | transform: var(--baro-rotate-x) var(--baro-rotate-y) var(--baro-rotate-z) var(--baro-skew-x) var(--baro-skew-y); |
Examples
Hardware acceleration
If your transition performs better when rendered by the GPU instead of the CPU, you can force hardware acceleration by adding the transform-gpu utility:
<div class="scale-150 transform-gpu ...">
<!-- ... -->
</div>Use the transform-cpu utility to force things back to the CPU if you need to undo this conditionally.
Removing transforms
Use the transform-none utility to remove all of the transforms on an element at once:
<div class="skew-y-3 md:transform-none ...">
<!-- ... -->
</div>Using a custom value
Use the transform-[<value>] syntax to set the transform based on a completely custom value:
<div class="transform-[matrix(1,2,3,4,5,6)] ...">
<!-- ... -->
</div>For CSS variables, you can also use the transform-(<custom-property>) syntax:
<div class="transform-(--my-transform) ...">
<!-- ... -->
</div>This is just a shorthand for transform-[var(<custom-property>)] that adds the var() function for you automatically.
Responsive design
Prefix a transform utility with a breakpoint variant like md: to only apply the utility at medium screen sizes and above:
<div class="transform-gpu md:transform-cpu ...">
<!-- ... -->
</div>