Next.js Tailwind CSS
在 Next.js 项目中使用 Tailwind CSS 是一个很流行的选择,因为它提供了一种实用工具优先的方法来编写 CSS,使得你可以直接在类名中应用样式,这种方法使得样式编写更加简洁和直观。
Tailwind CSS 教程:https://www.runoob.com/tailwindcss/tailwindcss-tutorial.html
Tailwind CSS 官网:https://tailwindcss.com/
Github 地址:https://github.com/tailwindlabs/tailwindcss
Tailwind CSS 是一个功能强大的 CSS 框架,它通过实用工具优先的方法使得样式编写更加简洁和模块化。与传统的基于类的 CSS 框架不同,Tailwind 提供了一组低级实用工具类,这些类可以直接在 HTML 元素上使用,以便快速、灵活地构建自定义设计。
以下是如何在 Next.js 项目中使用 Tailwind CSS 的详细步骤。
1. 安装 Tailwind CSS
如果你是从零开始创建一个新的 Next.js 项目,可以使用 create-react-app,如果你已经有一个现有的 React 项目,可以跳过项目创建步骤。
创建新的 Next.js 项目:
npx create-next-app@latest my-next-app
创建的时候,就会提示是否安装 Tailwind CSS,我们可以选 Yes:
... Would you like to use Tailwind CSS? No / Yes Would you like your code inside a `src/` directory? No / Yes Would you like to use App Router? (recommended) No / Yes ...
安装 Tailwind CSS
页可以在你的项目目录中运行以下命令来安装 Tailwind CSS 及其所需的依赖项:
npm install -D tailwindcss postcss autoprefixer npx tailwindcss init -p
这将创建一个 tailwind.config.ts 文件和一个 postcss.config.mjs 文件。
2. 配置 Tailwind CSS
在 Tailwind 配置文件 tailwind.config.ts 中,添加将使用 Tailwind 类名的文件路径。
一般默认情况下,都配置好了,我们无需修改:
实例
export default {
content: [
"./pages/**/*.{js,ts,jsx,tsx,mdx}",
"./components/**/*.{js,ts,jsx,tsx,mdx}",
"./app/**/*.{js,ts,jsx,tsx,mdx}", // 注意添加了 app 目录。
],
theme: {
extend: {
colors: {
background: "var(--background)",
foreground: "var(--foreground)",
},
},
},
plugins: [],
} satisfies Config;
我们无需修改 postcss.config.mjs 文件。
3. 添加 Tailwind 的基础样式
将 Tailwind CSS 指令添加到应用程序的全局样式表中,Tailwind 会使用这些指令来注入它生成的样式。
在你的项目中,打开 app/globals.css 文件,并添加以下内容来包含 Tailwind 的基础样式、组件样式和实用工具样式:
/* app/globals.css */ @tailwind base; @tailwind components; @tailwind utilities;
在根布局 app/layout.tsx 中导入 globals.css 样式表,将样式应用到应用中的每个路由:
实例
// 这些样式会应用到应用中的每个路由
import './globals.css'
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html>
<body>{children}</body>
</html>
)
}
4. 使用 Tailwind CSS 编写样式
安装 Tailwind CSS 并添加全局样式后,你可以在应用中使用 Tailwind 的实用工具类:
app/page.tsx 文件代码:
export default function Home() {
return (
<div className="min-h-screen bg-gray-100 flex items-center justify-center">
<div className="bg-white p-8 rounded-lg shadow-lg">
<h1 className="text-2xl font-bold text-gray-900">Hello, RUNOOB!</h1>
<p className="mt-4 text-gray-600">菜鸟教程,学的不仅是技术,更是梦想!</p>
<button className="mt-6 bg-blue-500 text-white py-2 px-4 rounded hover:bg-blue-700">
点我试试
</button>
</div>
</div>
);
}
运行:
npm run dev
然后打开你的浏览器并导航到 http://localhost:3000,你应该会看到一个使用 Tailwind CSS 样式的简单 React 应用。
通过以上步骤,你已经成功地在 Next.js 项目中集成了 Tailwind CSS,并使用它来编写样式。Tailwind CSS 的实用工具类名使得你可以快速地为你的组件添加样式,同时保持样式代码的简洁和模块化。
点我分享笔记