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