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 类名的文件路径:
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;
/** @type {import('tailwindcss').Config} */
module.exports = {
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: [],
};
您不需要修改postcss.config.js。
导入样式
添加Tailwind CSS 指令, Tailwind 将使用这些指令将其生成的样式添加到您的应用程序中的全局样式表,例如:
@tailwind base;
@tailwind components;
@tailwind utilities;
在根布局中 (app/layout.tsx), 导入 globals.css样式表,以将样式应用于应用程序中的每个路由。
import type { Metadata } from "next";
// These styles apply to every route in the application
import "./globals.css";
export const metadata: Metadata = {
title: "Create Next App",
description: "Generated by create next app",
};
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<body>{children}</body>
</html>
);
}
// These styles apply to every route in the application
import "./globals.css";
export const metadata = {
title: "Create Next App",
description: "Generated by create next app",
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>{children}</body>
</html>
);
}
使用类
安装 Tailwind CSS 并添加全局样式后,您可以在应用程序中使用 Tailwind 的实用类。
export default function Page() {
return <h1 className="text-3xl font-bold underline">Hello, Next.js!</h1>;
}
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。