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

02. 快速开始

02. 快速开始

1. 安装方式

Tailwind CSS 有多种安装方式,根据项目类型选择:

方式适用场景难度
CDN快速测试、学习
Vite + 脚手架新项目⭐⭐
PostCSS现有项目⭐⭐⭐
CLI任何项目⭐⭐

2. 方式一:CDN(最快上手)

适合:快速测试、学习语法

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><scriptsrc="https://cdn.tailwindcss.com"></script><title>Tailwind 测试</title></head><body><divclass="bg-blue-500 text-white p-4 rounded-lg">你好,Tailwind!</div></body></html>

优点:一行代码搞定,立刻使用

缺点:无法自定义主题,生产环境不推荐


3. 方式二:Vite + React(推荐)

适合:React 新项目

步骤 1:创建项目

npmcreate vite@latest my-app ----templatereactcdmy-app

步骤 2:安装 Tailwind CSS v4

npminstalltailwindcss @tailwindcss/vite

步骤 3:配置 Vite

// vite.config.jsimport{defineConfig}from'vite'importreactfrom'@vitejs/plugin-react'importtailwindcssfrom'@tailwindcss/vite'exportdefaultdefineConfig({plugins:[react(),tailwindcss(),],})

步骤 4:引入 Tailwind

/* src/index.css */@import"tailwindcss";

步骤 5:使用

// src/App.jsx function App() { return ( <div className="bg-blue-500 text-white p-4 rounded-lg"> 你好,Tailwind! </div> ) } export default App

步骤 6:运行

npmrun dev

4. 方式三:Vite + Vue

适合:Vue 新项目

# 创建项目npmcreate vite@latest my-vue-app ----templatevuecdmy-vue-app# 安装npminstalltailwindcss @tailwindcss/vite# 配置 vite.config.js(同上)# 引入样式/* src/style.css */ @import"tailwindcss";
<!-- src/App.vue --> <template> <div class="bg-blue-500 text-white p-4 rounded-lg"> 你好,Tailwind! </div> </template>

5. 方式四:纯 HTML + PostCSS

适合:纯 HTML/CSS 项目

步骤 1:初始化项目

mkdirmy-projectcdmy-projectnpminit-y

步骤 2:安装依赖

npminstalltailwindcss @tailwindcss/cli

步骤 3:创建输入 CSS 文件

/* src/input.css */@import"tailwindcss";

步骤 4:编译

npx @tailwindcss/cli-i./src/input.css-o./dist/output.css--watch

步骤 5:引入编译后的 CSS

<!-- index.html --><linkhref="/dist/output.css"rel="stylesheet">

6. 方式五:CLI 独立使用

适合:任何项目

# 全局安装npminstall-gtailwindcss# 初始化tailwindcss init# 创建输入文件echo'@import "tailwindcss";'>input.css# 编译tailwindcss-iinput.css-ooutput.css--watch

7. 第一个完整示例

创建一个简单的卡片组件:

<!DOCTYPEhtml><html><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><scriptsrc="https://cdn.tailwindcss.com"></script><title>我的第一个 Tailwind 页面</title></head><bodyclass="bg-gray-100 p-8"><!-- 卡片组件 --><divclass="max-w-md mx-auto bg-white rounded-xl shadow-md overflow-hidden"><divclass="p-6"><divclass="uppercase tracking-wide text-sm text-indigo-500 font-semibold">特色功能</div><h2class="mt-1 text-xl font-medium text-gray-900">Tailwind CSS 入门</h2><pclass="mt-2 text-gray-500">在 HTML 里写 CSS,不用离开 HTML,就能快速构建界面。</p><buttonclass="mt-4 bg-indigo-500 text-white px-4 py-2 rounded-lg hover:bg-indigo-600 transition-colors">开始学习</button></div></div></body></html>

效果预览

  • 卡片宽度:max-w-md(最大宽度 448px)
  • 居中:mx-auto(左右自动边距)
  • 背景白色、圆角、阴影
  • 内边距p-6
  • 按钮有悬停效果

8. IDE 插件推荐

VS Code 插件

  1. Tailwind CSS IntelliSense(官方)
    • 自动补全类名
    • 悬停显示 CSS 效果
    • 语法高亮

安装方法

打开 VS Code,按Ctrl+Shift+X,搜索Tailwind CSS IntelliSense,点击安装。

效果

<!-- 输入 bg- 会自动弹出所有背景色选项 --><divclass="bg-"><!-- 下拉列表显示:bg-red-500, bg-blue-500, ... --></div>

9. 常见问题

Q1: 类名不生效?

A: 检查是否正确引入 Tailwind CSS,查看浏览器控制台是否有报错。

Q2: 如何查看所有可用类名?

A:

  • 官方文档:https://tailwindcss.com/docs
  • 安装 VS Code 插件后,输入类名会自动补全

Q3: CDN 和本地安装有什么区别?

A:

对比CDN本地安装
自定义主题❌ 不支持✅ 支持
生产优化❌ 全量✅ 按需
开发体验一般

10. 练习

练习 1:创建一个登录表单

要求:

  • 居中显示
  • 白色背景、圆角、阴影
  • 包含:邮箱输入框、密码输入框、登录按钮
  • 按钮有悬停效果

参考答案

<divclass="max-w-md mx-auto mt-20 bg-white rounded-lg shadow-lg p-8"><h2class="text-2xl font-bold text-center mb-6">登录</h2><inputtype="email"placeholder="邮箱"class="w-full p-2 mb-4 border rounded focus:outline-none focus:border-blue-500"><inputtype="password"placeholder="密码"class="w-full p-2 mb-6 border rounded focus:outline-none focus:border-blue-500"><buttonclass="w-full bg-blue-500 text-white py-2 rounded hover:bg-blue-600 transition-colors">登录</button></div>

练习 2:创建一个响应式导航栏

要求:

  • 手机版:垂直排列
  • 电脑版:水平排列

参考答案

<navclass="bg-white shadow-md p-4"><divclass="container mx-auto flex flex-col md:flex-row justify-between items-center"><divclass="text-xl font-bold mb-4 md:mb-0">Logo</div><divclass="flex flex-col md:flex-row gap-4"><ahref="#"class="hover:text-blue-500">首页</a><ahref="#"class="hover:text-blue-500">关于</a><ahref="#"class="hover:text-blue-500">服务</a><ahref="#"class="hover:text-blue-500">联系</a></div></div></nav>

11. 总结

安装方式命令/代码适用场景
CDN<script src="https://cdn.tailwindcss.com">快速测试
Vite + Reactnpm install tailwindcss @tailwindcss/vite新 React 项目
Vite + Vue同上新 Vue 项目
PostCSSnpm install tailwindcss @tailwindcss/cli纯 HTML 项目

下一步:安装完成后,学习 Tailwind 的核心理念——原子化 CSS

👉下一节:03. 原子化 CSS 思想

http://www.cnnetsun.cn/news/1433990.html

相关文章:

  • 零基础学 Agent:规划能力——让 Agent 自己把事情做完 第 5 期
  • 单细胞RNA Velocity分析实战:从Cell Ranger到scVelo的完整流程(附避坑指南)
  • 盛思锐SEN66 - PC套件体验
  • DNSLog盲注
  • 关于exists中标量子查询条件改写经验
  • SQL 多表联查 +ADO.NET学习总结:从基础到实战
  • Windows EFS文件加密系统
  • 2026年AIGC检测能查出用了降AI工具吗?真相可能和你想的不一样
  • el-input输入限制全攻略:从整数到小数,再到特殊符号过滤
  • 嵌入式软件测试工具选型与工程实践指南
  • CAM++系统效果实测:说话人验证相似度计算,结果清晰直观
  • Starry Night效果惊艳展示:15步内生成1024px高清幻想画作集
  • GeoScene Pro实战:5步搞定FLUS模型土地利用预测(附避坑指南)
  • C语言 函数的递归和迭代
  • M2LOrder安全部署指南:防范模型投毒与对抗样本攻击
  • AI元人文:以伦理中间件为桥,锚定PKSP与人类责任主义的意义共生
  • Z-Image Turbo极简部署:免环境配置生成高质量图像
  • vue框架header固定导航header
  • Linemod算法实战:在ROS+Realsense D435i上实现工业零件的实时抓取定位
  • 银河麒麟v10下Anaconda与PyCharm的极简安装指南
  • YOLOv8与YOLOv5深度对比:Anchor-Free带来的性能提升与迁移学习实践
  • 模型预测控制在空调加热器中的应用与实现
  • Arduino 24LC64F EEPROM 驱动库:字节级擦写与I²C高可靠实现
  • 653基于放大电路传感器气体烟雾检测仪
  • 深度学习与机器学习如何选择?
  • 零基础玩转Pi0具身智能:浏览器一键体验机器人动作生成
  • CosyVoice3快速部署指南:一键运行,开启你的语音克隆之旅
  • 2025 高效整理雪球内容:自动化下载与多格式导出实战
  • 5年下滑50万辆,东风本田的表现到底该怎么看?
  • SmolVLA构建智能客服:微信小程序端对话机器人集成