跳到内容

Tailwind CSS

Tailwind CSS 是一个 utility-first 的 CSS 框架,与 Next.js 配合使用效果极佳。

安装 Tailwind

安装 Tailwind CSS 包并运行 init 命令以生成 tailwind.config.jspostcss.config.js 文件

终端
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p

配置 Tailwind

在你的 Tailwind 配置文件中,添加将使用 Tailwind 类名的文件路径

tailwind.config.ts
import type { Config } from 'tailwindcss'
 
export default {
  content: [
    './app/**/*.{js,ts,jsx,tsx,mdx}', // Note the addition of the `app` directory.
    './pages/**/*.{js,ts,jsx,tsx,mdx}',
    './components/**/*.{js,ts,jsx,tsx,mdx}',
 
    // Or if using `src` directory:
    './src/**/*.{js,ts,jsx,tsx,mdx}',
  ],
  theme: {
    extend: {},
  },
  plugins: [],
} satisfies Config

你无需修改 postcss.config.js

导入样式

添加 Tailwind CSS 指令,Tailwind 将使用这些指令将其生成的样式注入到应用程序的全局样式表中,例如

styles/globals.css
@tailwind base;
@tailwind components;
@tailwind utilities;

在自定义应用文件 (pages/_app.js) 中,导入 globals.css 样式表以将样式应用于应用程序中的每个路由。

pages/_app.tsx
// These styles apply to every route in the application
import '@/styles/globals.css'
import type { AppProps } from 'next/app'
 
export default function App({ Component, pageProps }: AppProps) {
  return <Component {...pageProps} />
}

使用类名

安装 Tailwind CSS 并添加全局样式后,你可以在应用程序中使用 Tailwind 的 utility 类。

pages/index.tsx
export default function Page() {
  return <h1 className="text-3xl font-bold underline">Hello, Next.js!</h1>
}

与 Turbopack 一起使用

从 Next.js 13.1 开始,Turbopack 支持 Tailwind CSS 和 PostCSS。