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

什么时候用 Tailwind 什么时候用 CSS

结合自己开发项目,进行整理

对比图

特性/场景Tailwind CSS普通 CSS
常见布局✅ margin, padding, flex, grid⚠️ 可用但繁琐
基础样式✅ 颜色、字体、间距等预设值⚠️ 需要手动定义
响应式设计✅ sm:, md:, lg: 前缀⚠️ 需要写 media queries
特定数值❌ 受限于预设值✅ 完全自定义
复杂动画❌ 仅支持基础动画✅ @keyframes 完全控制
自定义渐变⚠️ 基础渐变支持✅ 完全自定义
伪类选择器⚠️ 基础支持 (hover:, focus:)✅ 完全支持
CSS变量❌ 不直接支持✅ 原生支持
第三方组件样式覆盖⚠️ 较难实现✅ 容易实现
开发速度✅ 快速❌ 相对较慢
代码复用❌ 需要重复类名✅ 可通过类/变量复用
文件体积✅ 按需生成,较小⚠️ 需要手动优化
学习曲线⚠️ 需要学习类名✅ 标准 CSS 语法
代码可读性⚠️ 类名可能很长✅ 结构清晰
维护性✅ 就地修改,直观⚠️ 需要在不同文件间切换

最佳实践:

1、优先使用 Tailwind

  • 对于 80% 的常见样式需求
  • 当样式符合设计系统预设值时

2、结合使用

  • 可以混合使用 Tailwind 和 CSS
  • 根据具体需求选择最合适的方案

3、使用 CSS 的时机

  • 当 Tailwind 类名组合过长时
  • 需要频繁复用的复杂样式组合
  • 需要特定数值或复杂效果时

http://www.kler.cn/a/392420.html

相关文章:

  • WPF使用资源定义和样式资源,解耦视图与逻辑(较多样式重复的时候使用)
  • SQL 实战:动态表创建与多表更新的高级 SQL
  • PS等软件学习笔记
  • LSTM实现天气模型训练与预测
  • VirtualBox下ubuntu23.04使用主机串口以及使用 minicom 进行串口调试
  • 网络工程师常用软件之PING测试工具
  • 第 8 章 - Go语言 数组与切片
  • 大语言模型安全威胁
  • [Docker#3] LXC | 详解安装docker | docker的架构与生态
  • Three.js 纹理与网格的优化
  • Linux将二进制软件包编译成rpm软件包教程详解
  • unity3d————四元数的计算
  • 【每日推荐】使用 Ollama 平台上的 Llama 3.2-vision 模型进行视频目标检测
  • 【PGCCC】Postgresql Toast 原理
  • Maven 构建项目
  • qt creator开发一个Linux 下运行的无界面的程序
  • 力扣617:合并二叉树
  • Cesium基础-(Entity)-(label )
  • 如何快速开发一套MES系统?
  • SpringBoot(八)使用AES库对字符串进行加密解密
  • 每日计划-1109
  • Git - 日志
  • Python+Appium编写脚本
  • TCP(上):成熟可靠的传输层协议
  • MySQL中指定字段的某个值排在前面
  • PET-文件包含-FINISHED