当前位置: 首页 > ds >正文

Tailwind CSS 初学者入门指南:项目集成,主要变更内容!

网站名称类型网址
Tailwind CSS 官方文档官方文档https://tailwindcss.com/docs
Tailwind Play在线编辑器https://play.tailwindcss.com/
Tailwind Awesome资源集合https://www.tailwindawesome.com/
Tailwind CSS 中文文档中文文档https://www.tailwindcss.cn/
komavideo/LearnTailwindCSSGithub教程https://github.com/komavideo/LearnTailwindCSS

✨ 简介:什么是 Tailwind CSS?

Tailwind CSS 是一个实用优先的 CSS 框架,提供大量原子类(utility classes),使开发者能够快速构建响应式和现代化的用户界面。

优点包括:

  • 🚀 快速开发

  • 🔧 高度可定制

  • 🧱 原子化设计

  • 😍 社区资源丰富(例如组件库、插件等)

🛠️ Tailwind CSS V3 集成指南

  1. 创建 Vue / React 项目(使用 Vite):
npm create vite@latest my-vue-app -- --template vue
或
npm create vite@latest my-vue-app -- --template react
cd my-vue-app
npm install
  1. 安装 Tailwind CSS 及其依赖:
npm install -D tailwindcss@3 postcss autoprefixer
npx tailwindcss init -p
  1. 配置 tailwind.config.js
export default {content: ["./index.html", "./src/**/*.{vue,js,ts,jsx,tsx}"],theme: {extend: {},},plugins: [],
}
  1. src/assets/main.csssrc/index.css 中添加 Tailwind 指令:
@tailwind base;
@tailwind components;
@tailwind utilities;

🛠️ Tailwind CSS V4 集成指南

  1. 创建 Vue / React 项目(使用 Vite):
npm create vite@latest my-vue-app -- --template vue
或
npm create vite@latest my-vue-app -- --template react
cd my-vue-app
npm install
  1. 安装 Tailwind CSS 及其依赖:
npm install -D tailwindcss @tailwindcss/vite
  1. 配置 vite.config.ts
import tailwindcss from '@tailwindcss/vite'
export default defineConfig({plugins: [tailwindcss(),],
})
  1. src/assets/main.csssrc/index.css 中添加 Tailwind 指令:
@import "tailwindcss"; 

🧠 V3 与 V4 的不同

🚫v4 不再使用 tailwind.config.js


在 Tailwind CSS v3中,我们通过 tailwind.config.js 文件来进行配置,包括内容路径、插件、主题扩展、前缀设置等。

但到了 v4,这些设置被“拆分”并迁移至 index.css 中 。

📦 内容(content)配置:自动化完成


在旧版本中,你需要手动指定项目中哪些文件会用到 Tailwind 类名,例如:

content: ['./index.html', './src/**/*.{js,ts,jsx,tsx}']

而在 v4 中,这一步骤完全自动化 ✅。Tailwind 会自动扫描并分析项目文件,无需再配置 content 字段。


🔌 插件配置的新方式


在 v3 中,你可以这样注册插件:

// tailwind.config.js
plugins: [require('@tailwindcss/forms')]

v4 中则直接在 CSS 文件顶部导入插件,示例如下:

@import "tailiwindcss";
@plugin "daisyui";

注意:插件名需根据官方文档或第三方库说明书来书写。

🧩 前缀配置方式变化


v3 中我们可以在 tailwind.config.js 文件中添加前缀:

prefix: 'tw-'

v4 则需要在 CSS 文件顶部配置前缀,同时要求使用冒号分隔:

@import "tailiwindcss" prefix(D);

⚠️ 注意:新版本前缀必须使用 冒号 分隔,例如:D:text-red-500,而非 D-text-red-500

<div className="D:text-sm"> </div>

🎨 主题定制与 theme 指令


在 v3 中使用 extend 来扩展默认主题,例如:

extend: {colors: {twitter: '#1DA1F2',orange: {500: '#FF5722',},}
}

v4 中这一切被迁移到 CSS 文件内的 @theme 指令中

@theme {D-color-twitter: #1DA1F2;D-color-orange-500: #FF5722;space: initial; /* 相当于 v3 的 screens */
}
  • 可以通过变量名是否存在来判断是“新增”还是“覆盖”主题配置。

🧠 @theme 是 v4 中主题定制的核心,取代了原来的 theme.extend

🔄 配置项名称的变化

Tailwind v4 对部分配置项名称进行了统一和现代化改进,例如:

v3 名称v4 名称说明
screens--breakpoint-*控制响应式断点(默认变量)
colors--color-*所有颜色变量采用前缀命名

📌 小结:迁移指南 ✅

配置项v3 方式v4 方式
配置文件tailwind.config.js 自动完成,无需tailwind.config.js
插件 plugins在 config 中注册插件在 CSS 文件中使用 @plugin 导入
前缀 prefix在 config 中写 prefix: 'tw-'在 CSS 顶部用 @prefix 设置
主题扩展 theme使用 extend 合并设置使用 @theme 并按变量名设置

Tailwind CSS v4 大幅简化了配置方式,早学早超神 🧙‍♂️✨!

如果你觉得这篇文章对你有帮助,不妨点个赞 ❤️、转发 🌐 或留言互动 💬!下一篇将带你解锁 如何利用Tailiwindcss 轻松完成网站的响应式设计,敬请期待!

http://www.xdnf.cn/news/1723.html

相关文章:

  • LLM学习笔记4——本地部署Docker、vLLM和Qwen2.5-32B-Instruct实现OpenManus的使用
  • JDK(java)安装及配置 --- app笔记
  • Matlab 基于共面螺旋管或共面亥姆霍兹谐振器的超薄低频吸声板
  • Sharding-JDBC 系列专题 - 第九篇:高可用性与集群管理
  • 【JavaScript】`Object` 对象静态方法详解
  • 怎样记忆Precision、Recall?
  • [特殊字符][特殊字符] HarmonyOS相关实现原理聊聊![特殊字符][特殊字符]
  • 【玩转全栈】—— 无敌前端究极动态组件库--Inspira UI
  • 乡村治理数字化平台:信息技术赋能乡村振兴的深度探索
  • 数据结构-选择排序(Python)
  • QT创建软件登录界面(14)
  • JavaScript 的“世界模型”:深入理解对象 (Objects)
  • 理解欧拉公式
  • 弄清C语言中的链表
  • 济南国网数字化培训班学习笔记-第二组-1节-输电线路工程
  • DRF凭什么更高效?Django原生API与DRF框架开发对比解析
  • 如何创建和使用 Hive 视图
  • 【低配置电脑预训练minimind的实践】
  • 【网络安全】社会工程学策略
  • H3C Magic路由器安全警报来啦![特殊字符][特殊字符]
  • Spark-Streaming核心编程(2)
  • 三国杀专业分析面板,立志成为桌游界的stockfish
  • AI与智能能源管理:如何通过AI优化能源分配和消耗?
  • 矩阵运营的限流问题本质上是平台与创作者之间的流量博弈
  • 【25软考网工】第三章(3)虚拟局域网VLAN
  • Nginx 反向代理,啥是“反向代理“啊,为啥叫“反向“代理?而不叫“正向”代理?它能干哈?
  • Qt5.15.2+OpenCV4.9.0开发环境搭建详细图文教程(OpenCV使用Qt自带MinGW编译的全过程,包教包会)
  • 低代码平台开发串口调试助手
  • 【Java面试笔记:进阶】17.一个线程两次调用start()方法会出现什么情况?
  • 单体OJ项目