慕托小记慕托小记
Tailwind CSS v4 最佳实践与性能提升
#TailwindCSS#CSS

Tailwind CSS v4 最佳实践与性能提升

2025/01/22

Tailwind CSS v4 最佳实践与性能提升

Tailwind CSS v4 于 2025 年 1 月 22 日正式发布,这是一次从零开始的完全重写,带来了革命性的性能提升和全新的配置体验。

核心变化

Oxide 引擎:性能飞跃

v4 的内部引擎替换为 Rust 编写的 Lightning CSS:

指标 v3 v4 改善
完整构建 基准 - 3.5 倍更快
增量构建 基准 - 8 倍更快
无 CSS 变化时 基准 - 100 倍以上(微秒级)
内存使用 基准 - 减少 45%

CSS-first 配置

v3 的 tailwind.config.js 被 CSS 配置取代:

/* v4: app.css */
@import "tailwindcss";

@theme {
  --color-brand: #3b82f6;
  --color-accent: #f59e0b;
  --font-sans: "Inter", sans-serif;
}

所有 @theme 中定义的值自动成为 CSS 自定义属性,可在任何地方通过 var(--color-brand) 引用。

自动内容检测

v4 自动发现模板文件,无需配置 content 数组:

/* 一行代码即可启用 */
@import "tailwindcss";

新增功能

容器查询(原生支持)

v3 需要 @tailwindcss/container-queries 插件,v4 原生支持:

<div class="@container">
  <div class="grid grid-cols-1 @sm:grid-cols-2 @lg:grid-cols-4">
    <!-- 根据容器宽度响应式布局 -->
  </div>
</div>

P3 广色域调色板

v4 重新设计了颜色系统,充分利用现代显示器的广色域能力,色彩更加鲜艳生动。

3D 变换工具类

直接在 HTML 中使用 3D 变换:

<div class="rotate-x-12 rotate-y-45 perspective-1000">
  3D 变换元素
</div>

@starting-style 支持

无需 JavaScript 即可创建进入/退出动画:

@starting-style {
  .fade-in {
    opacity: 0;
  }
}

迁移建议

  1. 使用官方自动升级工具:npx @tailwindcss/upgrade
  2. tailwind.config.js 中的主题配置迁移到 CSS @theme
  3. 移除 @tailwind base 指令(v4 不再需要)
  4. 注意:v4 不再支持 IE11

参考:Tailwind CSS v4 官方博客升级指南