在React中引入tailwind css(图文详解)

Tailwind CSS 是一个功能强大的 CSS 框架,旨在使开发者能够以更高效、灵活的方式创建现代、响应式的网页。与传统的 CSS 框架(如 Bootstrap 或 Foundation)不同,Tailwind 采取了"实用类"(Utility-First)的设计原则,提供了一系列预定义的 CSS 类,这些类可以直接用于 HTML 元素中,从而避免了编写冗长的自定义样式代码。

目录

一、安装

[二、初始化 Tailwind](#二、初始化 Tailwind)

[三、配置 PostCSS](#三、配置 PostCSS)

[四、创建和配置 CSS 文件](#四、创建和配置 CSS 文件)

五、完整目录结构示例


一、安装

复制代码
npm install -D tailwindcss postcss autoprefixer
  1. Tailwind CSS 生成的庞大 CSS 文件需要优化 : Tailwind 本身生成了大量的 CSS 类,这些类可能包含许多浏览器前缀和其他属性,而这些并不是每个浏览器都需要的。通过使用 PostCSS ,你可以让 Tailwind 与其他插件(如 Autoprefixer)一起工作,自动优化和清理不必要的 CSS 规则,最终生成一个更小、更高效的 CSS 文件。

  2. Autoprefixer 确保跨浏览器兼容性: Autoprefixer 可以进一步帮助确保 CSS 的所有属性在所有目标浏览器上都能正常工作。通过自动添加所需的浏览器前缀,

  3. JIT( 即时编译)模式下优化构建速度和体积: Tailwind 的 JIT 模式依赖 PostCSS 在构建时动态生成实际使用的 CSS 类,确保最终的 CSS 文件只包含页面中需要的样式。

二、初始化 Tailwind 配置

这将在项目根目录中生成一个基础的 tailwind.config.js 文件。

复制代码
npx tailwindcss init

配置 tailwind.config.js

javascript 复制代码
// tailwind.config.js
module.exports = {
  content: [
    './index.html',
    './src/**/*.{js,ts,jsx,tsx}',  // 配置 Tailwind 处理哪些文件
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

请注意此时这样写会报错:

这个错误提示的意思是你在使用 ES 模块("type": "module")的环境中,PostCSS 配置文件 postcss.config.js 被认为是 ES 模块,而不是 CommonJS 模块。这导致在引用 module.exports 时发生错误。

此时有三种解决方法:

1、 将 postcss.config.js 改为 .cjs 后缀

postcss.config.js 重命名为 postcss.config.cjs

2、修改 postcss.config.js 使用 ES 模块语法

javascript 复制代码
// postcss.config.js
export default {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
};

3、删除 type: "module",使用 CommonJS

可以删除 package.json 中的 "type": "module" 配置,让项目继续使用 CommonJS。这样,你可以继续使用 .js 后缀,并且可以直接使用 module.exports

三、配置 PostCSS

在项目根目录创建或编辑 postcss.config.js 文件:

javascript 复制代码
// postcss.config.js
module.exports = {
  plugins: {
    tailwindcss: {},
    autoprefixer: {},
  },
}

四、创建和配置 CSS 文件

javascript 复制代码
/* src/index.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

使用tailwind语法:

javascript 复制代码
h1 className="underline text-4xl font-bold text-blue-500">
              Hello, Tailwind CSS!
</h1>

显示即为成功 :

五、完整目录结构示例

javascript 复制代码
my-project/
├── node_modules/
├── public/
│   └── index.html
├── src/
│   ├── assets/
│   ├── components/
│   ├── App.jsx
│   ├── index.css   ← 这里是你引入 Tailwind CSS 的文件
│   └── main.js     ← 这里引入了 index.css 文件
├── tailwind.config.js
├── postcss.config.js
├── package.json
└── vite.config.js
相关推荐
猫不易10 小时前
Webpack 与 Vite:从 Loader / Plugin 到 Rolldown 统一引擎
前端·vite
YHL10 小时前
🎯 Danci —— 用 AI 驱动开发一个全栈英语单词学习平台
前端·后端
平头哥~10 小时前
Day 20 _ 3D 翻卡_perspective 写错人,卡片就穿帮
前端·3d·css3·学习资料
天道kabuto10 小时前
前端每日知识点:React Fiber 与 AI 流式长文本渲染:从调度原理到工程落地
react.js
小聪70810 小时前
elpis-core 前端 Webpack 工程化实践
前端
2601_9539880710 小时前
Ricon组态实时监控 - 毫秒级数据可视化
前端·物联网·数学建模·信息可视化·架构·前端框架
V1588972620110 小时前
从滴滴模式看机器人租赁:撮合型租赁平台开发源码的调度系统设计思路
linux·前端·机器人
szarron11 小时前
国产手持式频谱分析仪选型攻略:TFN RC系列 vs HTOOL SA8T频谱分析仪 专业参数对比(军工/路测/调试全覆盖)
开发语言·前端·状态模式
开开心心就好11 小时前
免费桌签打印工具,支持批量导入名字
前端·javascript·人工智能·docker·jupyter·智能手机·语音识别
涛涛ing11 小时前
2026 年 9 月,整个 npm 生态的「心脏」都被 Rust 换了
前端