Tailwind CSS v4.3 从入门到实战Vite 安装、响应式布局、暗黑模式与主题配置
前言传统前端项目中CSS 文件容易随着业务增长而不断膨胀类名越来越多、同一套颜色和间距被重复定义、响应式规则分散在多个媒体查询里。Tailwind CSS 使用Utility-First工具类优先的方式把常见样式拆成可组合类名divclassrounded-2xl bg-white p-6 shadow-lgh2classtext-xl font-bold text-slate-900系统运行状态/h2pclassmt-3 text-slate-600所有服务运行正常。/p/div本文基于 Tailwind CSS v4.3介绍快速体验、Vite 工程化安装、响应式布局、状态变体、自定义主题、暗黑模式和完整后台示例。一、Tailwind CSS 是什么Tailwind CSS 是一个工具类优先的 CSS 框架。每个类通常负责一个明确样式类名作用p-6内边距bg-white白色背景rounded-2xl大圆角shadow-lg阴影text-xl字体大小font-bold字体加粗传统 CSSbuttonclasssubmit-button保存数据/button.submit-button{padding:10px 20px;color:white;background:#2563eb;border-radius:8px;}Tailwind CSSbuttonclassrounded-lg bg-blue-600 px-5 py-2.5 text-white保存数据/button二、使用浏览器版本快速体验创建index.html!DOCTYPEhtmlhtmllangzh-CNheadmetacharsetUTF-8metanameviewportcontentwidthdevice-width, initial-scale1.0titleTailwind CSS Demo/titlescriptsrchttps://cdn.jsdelivr.net/npm/tailwindcss/browser4/script/headbodyclassmin-h-screen bg-slate-100 p-6mainclassmx-auto max-w-6xlh1classpy-12 text-center text-4xl font-bold text-slate-900Tailwind CSS 示例/h1sectionclassgrid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3articleclassrounded-2xl bg-white p-6 shadow-lgh2classtext-xl font-bold开发效率/h2pclassmt-3 text-slate-600使用工具类快速完成页面样式。/p/articlearticleclassrounded-2xl bg-white p-6 shadow-lgh2classtext-xl font-bold响应式布局/h2pclassmt-3 text-slate-600适配手机、平板和电脑。/p/articlearticleclassrounded-2xl bg-white p-6 shadow-lgh2classtext-xl font-bold统一设计/h2pclassmt-3 text-slate-600统一颜色、间距、圆角和阴影。/p/article/section/main/body/htmlPlay CDN 适合开发体验和演示生产项目推荐使用构建工具。三、使用 Vite 工程化安装3.1 创建项目npmcreate vitelatest tailwind-demo ----templatevanillacdtailwind-demonpminstall3.2 安装 Tailwind CSSnpminstalltailwindcss tailwindcss/vite3.3 配置vite.config.jsimport{defineConfig}fromviteimporttailwindcssfromtailwindcss/viteexportdefaultdefineConfig({plugins:[tailwindcss()]})3.4 导入 Tailwind CSS在src/style.css中importtailwindcss;3.5 启动项目npmrun dev四、常用工具类4.1 间距divclassmx-auto max-w-7xl px-4 py-12 sm:px-6 lg:px-8页面主体/divp-*四周内边距px-*左右内边距py-*上下内边距m-*四周外边距mx-auto水平居中mt-*上外边距4.2 Flex 布局divclassflex items-center justify-between gap-4div左侧内容/divdiv右侧内容/div/div4.3 Grid 布局divclassgrid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-4divclassrounded-xl bg-white p-5模块一/divdivclassrounded-xl bg-white p-5模块二/divdivclassrounded-xl bg-white p-5模块三/divdivclassrounded-xl bg-white p-5模块四/div/div五、响应式设计Tailwind CSS 采用移动端优先策略。divclassgrid grid-cols-1 md:grid-cols-2 lg:grid-cols-3!-- 手机一列、平板两列、桌面三列 --/div响应式字体h1classtext-3xl md:text-4xl lg:text-6xl响应式标题/h1响应式间距sectionclasspx-4 py-10 md:px-8 lg:px-12 lg:py-20页面内容/section六、状态变体buttonclassrounded-lg bg-blue-600 px-5 py-2.5 font-semibold text-white transition hover:bg-blue-700 active:scale-95 focus:outline-none focus:ring-4 focus:ring-blue-200 disabled:cursor-not-allowed disabled:opacity-50保存数据/button常用状态hover:focus:active:disabled:checked:group-hover:七、自定义主题Tailwind CSS v4 支持 CSS-first 配置importtailwindcss;theme{--color-brand-50:#eff6ff;--color-brand-500:#3b82f6;--color-brand-600:#2563eb;--color-brand-700:#1d4ed8;--radius-panel:1.25rem;}使用自定义主题buttonclassrounded-panel bg-brand-600 px-5 py-2.5 text-white hover:bg-brand-700品牌按钮/button八、暗黑模式divclassbg-white text-slate-900 dark:bg-slate-900 dark:text-white支持暗黑模式的内容/div使用类名手动控制暗黑模式importtailwindcss;custom-variantdark(:where(.dark,.dark *));constrootdocument.documentElementconstbuttondocument.querySelector(#theme-button)button.addEventListener(click,(){root.classList.toggle(dark)})九、完整实战后台数据控制台sectionclassmin-h-screen bg-slate-100 px-4 py-12 dark:bg-slate-950divclassmx-auto max-w-7xldivclassmb-8 flex flex-col gap-4 md:flex-row md:items-center md:justify-betweendivh1classtext-3xl font-bold text-slate-900 dark:text-white数据控制台/h1pclassmt-2 text-slate-600 dark:text-slate-400查看当前系统的核心业务指标。/p/divbuttonclassrounded-lg bg-blue-600 px-5 py-2.5 font-semibold text-white hover:bg-blue-700导出数据/button/divdivclassgrid grid-cols-1 gap-6 sm:grid-cols-2 xl:grid-cols-4articleclassrounded-2xl bg-white p-6 shadow-sm dark:bg-slate-900pclasstext-sm font-medium text-slate-500总用户数/ppclassmt-4 text-3xl font-bold text-slate-900 dark:text-white12,580/ppclassmt-3 text-sm text-emerald-600较上月增长 12.5%/p/article/div/div/section十、动态类名问题不推荐constcolorblueconstclassNamebg-${color}-500推荐使用完整类名映射constcolorClasses{blue:bg-blue-500,red:bg-red-500,green:bg-green-500}constclassNamecolorClasses[color]十一、React 组件封装示例export default function PrimaryButton({ children, disabled false, onClick }) { return ( button typebutton disabled{disabled} onClick{onClick} className inline-flex items-center justify-center rounded-lg bg-blue-600 px-5 py-2.5 text-sm font-semibold text-white transition hover:bg-blue-700 focus:outline-none focus:ring-4 focus:ring-blue-200 disabled:cursor-not-allowed disabled:opacity-50 {children} /button ) }十二、最佳实践使用theme统一品牌色、字体、圆角和阴影。避免大量使用任意值重复值应进入设计系统。不要动态拼接不完整类名。按钮、输入框、标签、卡片和弹窗应封装成组件。优先编写移动端样式再通过md:、lg:增强大屏布局。不要忽略焦点状态、标签、颜色对比度和键盘操作。

相关新闻

C++实战:LSB规则下十六进制字节流到有符号整数的解码指南

C++实战:LSB规则下十六进制字节流到有符号整数的解码指南

1. 项目概述:从十六进制字节流到有符号整数的桥梁在嵌入式通信、文件解析或者逆向工程中,我们常常会面对一串串冷冰冰的十六进制数据。这些数据,比如0xFE 0xFF 0x00 0x2A,对人类来说只是一堆数字和字母的组合,但对于程…

2026/7/13 5:43:43 阅读更多 →
ANSYS Fluent三维流体仿真:从网格划分到激光熔池实战指南

ANSYS Fluent三维流体仿真:从网格划分到激光熔池实战指南

这次我们来深入探讨ANSYS Fluent这款专业流体仿真软件的三维详细教学。Fluent作为计算流体动力学(CFD)领域的行业标准工具,广泛应用于航空航天、汽车工程、能源化工等行业的流体分析、传热传质和多相流模拟。对于工程师和研究人员来说&#x…

2026/7/13 5:43:43 阅读更多 →
嵌入式linux学习记录十六,uboot熟悉3

嵌入式linux学习记录十六,uboot熟悉3

all: $(ALL-y):终极总入口:all 伪目标CONFIG_SYS_GENERIC_BOARD:远古架构淘汰警告CONFIG_DM_I2C_COMPAT:驱动模型过渡期警告,现代 U-Boot 引入了类似于 Linux 内核的 DM(设备驱动模型) 机制&…

2026/7/13 5:41:42 阅读更多 →

最新新闻

Unreal Engine集成cJSON:高性能JSON解析与序列化实战指南

Unreal Engine集成cJSON:高性能JSON解析与序列化实战指南

1. 项目概述:为什么要在UE里集成cJSON?如果你正在用Unreal Engine做游戏,尤其是涉及到网络通信、数据存档、配置读取或者和外部服务(比如你自己的游戏服务器、第三方API)打交道,那你肯定绕不开一个东西&…

2026/7/13 6:42:25 阅读更多 →
闲鱼市场监控神器:3步实现24小时自动采集与智能推送

闲鱼市场监控神器:3步实现24小时自动采集与智能推送

闲鱼市场监控神器:3步实现24小时自动采集与智能推送 【免费下载链接】idlefish_xianyu_spider-crawler-sender 闲鱼自动抓取/筛选/发送系统,xianyu spider crawler blablabla 项目地址: https://gitcode.com/gh_mirrors/id/idlefish_xianyu_spider-cra…

2026/7/13 6:40:17 阅读更多 →
快消供应链企业专用静态官网模板,含首页/服务/案例/关于我们/系统能力五页

快消供应链企业专用静态官网模板,含首页/服务/案例/关于我们/系统能力五页

本文还有配套的精品资源,点击获取 简介:专为快消行业供应链公司打造的纯前端静态官网模板,开箱即用,不依赖服务器或数据库。包含五个独立HTML页面:首页(index.html)带轮播Banner和核心业务导…

2026/7/13 6:40:17 阅读更多 →
Windows 11 Build 26300.8068开发环境安装与性能优化指南

Windows 11 Build 26300.8068开发环境安装与性能优化指南

最近在测试Windows 11最新预览版Build 26300.8068时,发现这个版本在开发工具兼容性和系统性能方面都有不少值得关注的改进。作为长期关注Windows系统更新的技术博主,我决定通过完整的安装流程和深度测评,为大家提供一份详实的参考指南。无论你…

2026/7/13 6:38:16 阅读更多 →
TMC7300驱动与MK24FN256VDC12在直流电机控制中的应用

TMC7300驱动与MK24FN256VDC12在直流电机控制中的应用

1. 为什么选择TMC7300驱动有刷直流电机有刷直流电机(BDC)在各类设备中广泛应用,从家用电器到工业自动化设备都能见到它的身影。要让这类电机稳定运行,驱动器的选择尤为关键。TMC7300作为一款专为有刷直流电机设计的驱动器芯片&…

2026/7/13 6:38:16 阅读更多 →
最小可运行示例:用台胞证识别API提取5个关键字段

最小可运行示例:用台胞证识别API提取5个关键字段

适用场景 台湾居民来往大陆通行证(台胞证)是台湾同胞在大陆进行身份核验的重要证件。实际业务中,以下场景通常需要从台胞证上自动化提取结构化信息: 实名认证系统:金融开户、网约车准备、电商实名等环节,…

2026/7/13 6:38:16 阅读更多 →

日新闻

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:01:19 阅读更多 →
浦东旧模块回收哪家强?专业评测带你一探究竟

浦东旧模块回收哪家强?专业评测带你一探究竟

于科技迅猛飞速迭代的当下此刻, 旧模块的回收处置, 不但关联着资源的再度利用, 而且更牵扯到数据安全以及环保合规事宜。你是不是也正为那堆积得如同山峦般的旧模块而发愁? 是不是不清楚该怎样安全且高效地去处理它们? 别忧心烦恼, 就在今日, 我会以具备权威影响力的自媒体博…

2026/7/13 0:01:19 阅读更多 →
卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

2026/7/13 0:05:20 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/13 4:38:36 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/13 4:38:38 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/13 4:38:40 阅读更多 →

月新闻