Tailwind CSS 变换 #
缩放(Scale) #
统一缩放 #
html
<div class="scale-0">缩放 0</div>
<div class="scale-50">缩放 0.5</div>
<div class="scale-75">缩放 0.75</div>
<div class="scale-90">缩放 0.9</div>
<div class="scale-95">缩放 0.95</div>
<div class="scale-100">缩放 1(原始)</div>
<div class="scale-105">缩放 1.05</div>
<div class="scale-110">缩放 1.1</div>
<div class="scale-125">缩放 1.25</div>
<div class="scale-150">缩放 1.5</div>
水平缩放 #
html
<div class="scale-x-0">水平缩放 0</div>
<div class="scale-x-50">水平缩放 0.5</div>
<div class="scale-x-100">水平缩放 1</div>
<div class="scale-x-150">水平缩放 1.5</div>
垂直缩放 #
html
<div class="scale-y-0">垂直缩放 0</div>
<div class="scale-y-50">垂直缩放 0.5</div>
<div class="scale-y-100">垂直缩放 1</div>
<div class="scale-y-150">垂直缩放 1.5</div>
任意缩放 #
html
<div class="scale-[1.2]">自定义缩放</div>
旋转(Rotate) #
html
<div class="rotate-0">0度</div>
<div class="rotate-1">1度</div>
<div class="rotate-2">2度</div>
<div class="rotate-3">3度</div>
<div class="rotate-6">6度</div>
<div class="rotate-12">12度</div>
<div class="rotate-45">45度</div>
<div class="rotate-90">90度</div>
<div class="rotate-180">180度</div>
负旋转 #
html
<div class="-rotate-1">-1度</div>
<div class="-rotate-2">-2度</div>
<div class="-rotate-3">-3度</div>
<div class="-rotate-6">-6度</div>
<div class="-rotate-12">-12度</div>
<div class="-rotate-45">-45度</div>
<div class="-rotate-90">-90度</div>
<div class="-rotate-180">-180度</div>
任意旋转 #
html
<div class="rotate-[30deg]">自定义旋转</div>
平移(Translate) #
X 轴平移 #
html
<div class="translate-x-0">0</div>
<div class="translate-x-1">0.25rem</div>
<div class="translate-x-2">0.5rem</div>
<div class="translate-x-4">1rem</div>
<div class="translate-x-8">2rem</div>
<div class="translate-x-12">3rem</div>
<div class="translate-x-16">4rem</div>
<div class="translate-x-20">5rem</div>
<div class="translate-x-24">6rem</div>
<!-- 百分比 -->
<div class="translate-x-1/2">50%</div>
<div class="translate-x-full">100%</div>
<!-- 负值 -->
<div class="-translate-x-4">-1rem</div>
<div class="-translate-x-full">-100%</div>
Y 轴平移 #
html
<div class="translate-y-0">0</div>
<div class="translate-y-1">0.25rem</div>
<div class="translate-y-2">0.5rem</div>
<div class="translate-y-4">1rem</div>
<div class="translate-y-8">2rem</div>
<!-- 百分比 -->
<div class="translate-y-1/2">50%</div>
<div class="translate-y-full">100%</div>
<!-- 负值 -->
<div class="-translate-y-4">-1rem</div>
<div class="-translate-y-full">-100%</div>
任意平移 #
html
<div class="translate-x-[50px]">自定义平移</div>
倾斜(Skew) #
X 轴倾斜 #
html
<div class="skew-x-0">0度</div>
<div class="skew-x-1">1度</div>
<div class="skew-x-2">2度</div>
<div class="skew-x-3">3度</div>
<div class="skew-x-6">6度</div>
<div class="skew-x-12">12度</div>
<!-- 负值 -->
<div class="-skew-x-12">-12度</div>
Y 轴倾斜 #
html
<div class="skew-y-0">0度</div>
<div class="skew-y-1">1度</div>
<div class="skew-y-2">2度</div>
<div class="skew-y-3">3度</div>
<div class="skew-y-6">6度</div>
<div class="skew-y-12">12度</div>
<!-- 负值 -->
<div class="-skew-y-12">-12度</div>
变换原点(Transform Origin) #
html
<div class="origin-center">中心</div>
<div class="origin-top">顶部</div>
<div class="origin-top-right">右上</div>
<div class="origin-right">右侧</div>
<div class="origin-bottom-right">右下</div>
<div class="origin-bottom">底部</div>
<div class="origin-bottom-left">左下</div>
<div class="origin-left">左侧</div>
<div class="origin-top-left">左上</div>
组合变换 #
html
<div class="scale-110 rotate-3 -translate-x-2">
组合多个变换
</div>
变换样式 #
html
<div class="transform-gpu">GPU 加速</div>
<div class="transform-none">重置变换</div>
实战示例 #
悬停放大 #
html
<div class="hover:scale-105 transition-transform duration-200">
悬停放大
</div>
按钮按下效果 #
html
<button class="active:scale-95 transition-transform">
点击缩小
</button>
居中定位 #
html
<div class="absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2">
完全居中
</div>
旋转图标 #
html
<svg class="w-6 h-6 hover:rotate-180 transition-transform duration-300">
<!-- 图标内容 -->
</svg>
卡片悬停效果 #
html
<div class="group hover:scale-105 hover:-translate-y-2 transition-all duration-300">
<img class="w-full h-48 object-cover" src="image.jpg">
<div class="p-4">
<h3 class="font-semibold">卡片标题</h3>
</div>
</div>
滑入动画 #
html
<div class="translate-x-full hover:translate-x-0 transition-transform duration-300">
从右侧滑入
</div>
倾斜卡片 #
html
<div class="hover:-rotate-2 hover:scale-105 transition-all duration-300">
悬停倾斜
</div>
翻转效果 #
html
<div class="group perspective-1000">
<div class="transition-transform duration-500 group-hover:rotate-y-180">
正面
</div>
</div>
按钮悬停 #
html
<button class="bg-blue-500 text-white px-6 py-2 rounded hover:scale-105 hover:shadow-lg transition-all duration-200">
悬停效果
</button>
图标旋转加载 #
html
<svg class="w-6 h-6 animate-spin">
<!-- 加载图标 -->
</svg>
3D 卡片 #
html
<div class="group perspective-1000">
<div class="transform-style-3d transition-transform duration-500 group-hover:rotate-y-12">
<div class="backface-hidden">
正面
</div>
</div>
</div>
下一步 #
掌握变换后,继续学习 过渡 了解过渡动画!
最后更新:2026-03-28