# tailwind 介绍

https://www.tailwindcss.cn/docs/customizing-colors#-8

以下介绍来自 chatGPT:
Tailwind CSS 是一个现代化的 CSS 框架,它提供了一套可复用的构建块和实用工具,用于快速开发现代化的、自定义的用户界面。

与其他 CSS 框架相比,Tailwind CSS 的一个主要区别是它并没有预定义的样式类。相反,它提供了一组原子级的 CSS 类,每个类都对应一个特定的样式属性。这些类的命名是基于其功能而不是视觉效果,例如 “text-red-500” 表示红色文本颜色,“bg-blue-200” 表示蓝色背景颜色,“p-4” 表示边距为 4 的元素等等。通过将这些类组合在一起,开发者可以轻松地构建自定义的样式。

使用 Tailwind CSS,开发者可以通过组合这些原子类来创建出复杂的布局和设计,而不需要手动编写大量的 CSS。这使得开发过程更加快速和高效,并且可以在不同的项目中实现一致的设计风格。

Tailwind CSS 还提供了一些有用的实用工具,如网格系统、响应式设计类、颜色调色板、阴影效果等。它还支持定制化配置,可以根据项目需求进行个性化设置,并且可以通过插件系统进行扩展。

总的来说,Tailwind CSS 是一个强大的 CSS 框架,它通过提供原子级的类和实用工具,使得开发者可以更轻松、高效地构建自定义的用户界面。它的灵活性和可定制化的特点使其在现代 Web 开发中广受欢迎。

个人使用体验
优点:

  • 节省时间,提升了开发速度
  • 丰富的预制样式,可以提供样式设计的思路
    缺点:
  • 代码会比较混乱,一个元素的 class 可能会定义的特别长
  • 后期不好维护,每个元素都自定义了,后面要修改就比较麻烦 (当然也可以封装)
  • 可能与其他组件样式冲突
  • 导致元素的基础样式丢失,比如 h1 h2 等,不过可以使用 prose 插件解决 (具体见:https://fanlu.top/2023/06/12 / 微信公众号模板工具开发 - 01/)

结论:小项目建议使用,大项目不建议

# daisyUI 介绍

https://daisyui.com/docs/install/

这是一个基于 tailwindcss 的组件库,现在 tailwindcss 也有自己的组件库(https://tailwindui.com/components),不过是收费的。

daisyui 是一个简单的组件库,这里的简单是指它的组件真的很简单,只有预设的样式,没有提供任何原生以外的组件功能。
想到用这个,主要是因为 element 的原生样式太不能满足需求了,修改也比较麻烦(其实现在看还好)。

# 简单使用

  1. 安装 daisyUI:
npm i -D daisyui
  1. 然后,在你的 tailwind.config.js 文件里追加 daisyUI 的设置:
module.exports = {
  //...
  plugins: [require("daisyui")],
}

在组件中这样使用

<button class="btn btn-success btn-sm py-0 text-sm leading-3" @click="copy">复制</button>

# 与 elementui 的比较

# 优势:

  • 样式美观,自定义很方便
  • 功能好修改,更接近原生
    劣势:
  • 功能不够丰富,大部分功能需要自己单独写
  • 组件目前还不如 element 丰富

# 体验总结

建议作为兴趣使用,如果想要快速出活,还是用其他的组件库比较好。