如何在 React 应用中添加 Tailwind CSS(分步指南)
Source: Dev.to
介绍
在本指南中,我们将讨论 Tailwind CSS 是什么、如何在 React 项目中使用它,以及为什么开发者会选择它。
Tailwind CSS – 一个实用优先的 CSS 框架,内置了 flex、pt-4、text-center、rotate-90 等类,可直接在标记中组合使用,以构建任何设计。—— Tailwind CSS 官方网站
前置条件
- 系统已安装 Node.js。(前往 Node.js 官网 免费下载安装。)
- 已有一个 React 项目(或准备创建一个——见下文步骤)。
- 基础的 React 知识。
注意: 如果你还没有创建 React 应用,不用担心——我们将在下一节进行讲解。
为什么选择 Tailwind CSS?
- 提供实用优先的方式,拥有大量预定义类。
- 帮助开发者更快构建 UI,无需为每个元素编写自定义 CSS。
- 直接在标记中实现响应式设计。
- 与 React 组件无缝配合。
- 被 Shopify、Cursor 等现代站点和工具使用。—— 来源:Tailwind CSS 官方网站
步骤 1 – 创建 React 应用
使用 Vite 创建项目
npm create vite@latest project-name
Vite 是 React 文档推荐的快速开发工具。(参见我的详细博客《如何创建 React 应用》进行更深入的对比。)
安装 Tailwind CSS
npm install tailwindcss @tailwindcss/vite
上述依赖将被添加到 package.json 中。
配置 Vite 插件
打开 project-name/vite.config.js 并添加 Tailwind 插件:
// vite.config.js
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
import tailwindcss from '@tailwindcss/vite';
// https://vite.dev/config/
export default defineConfig({
plugins: [react(), tailwindcss()],
});
引入 Tailwind CSS
编辑 project-name/src/index.css,将内容替换为:
@import "tailwindcss";
在组件中使用 Tailwind 类
// src/App.tsx (or App.jsx)
function App() {
return (
<>
{/* Add Tailwind classes to style your elements */}
Hello World
</>
);
}
export default App;
在此示例中,背景、文字颜色、字体大小、字体族、文本对齐和外边距等都由 Tailwind 实用类控制。
结论
我们介绍了 Tailwind CSS 的概念、流行原因,以及如何在使用 Vite 构建的 React 项目中安装和使用它。步骤面向初学者,避免了可能让新人感到困惑的深度探讨。
如果在安装或使用 Tailwind CSS 时遇到任何问题,欢迎留言——我很乐意提供帮助。
进一步阅读
- Installing Tailwind CSS with Vite – Tailwind CSS Docs
- Node.js – Run JavaScript Everywhere
- Tailwind CSS – Rapidly build modern websites
- Showcase – Tailwind CSS
- How to Use Bootstrap in a React Project (Beginner Guide)
- What Are Props in React? A Beginner‑Friendly Guide
- Conditional Rendering in React: A Practical Guide for Beginners
- How to Use
map()in React (With Simple Examples) - How to Create a React App Using Vite (Step‑by‑Step Guide for Beginners)
- Understanding React Project Structure Created by Vite (Beginner’s Guide)
- React Fragments Explained: How to Group Elements Without Extra DOM Nodes
- React Components Explained: A Beginner‑Friendly Guide with Examples