Tailwind CSS
Tailwind CSS 是一个实用优先的 CSS 框架,与 Next.js 非常契合。
安装 Tailwind
安装 Tailwind CSS 包并运行 init
命令以生成 tailwind.config.js
和 postcss.config.js
文件
终端
npm install -D tailwindcss postcss autoprefixer
npx tailwindcss init -p
配置 Tailwind
在您的 Tailwind 配置文件中,添加将使用 Tailwind 类名的文件的路径
tailwind.config.ts
import type { Config } from 'tailwindcss'
const config: Config = {
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: [],
}
export default 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 的实用程序类。
pages/index.tsx
export default function Page() {
return <h1 className="text-3xl font-bold underline">Hello, Next.js!</h1>
}
与 Turbopack 一起使用
从 Next.js 13.1 开始,Tailwind CSS 和 PostCSS 受 Turbopack 支持。
这有帮助吗?