基于Tailwind CSS开发的10个优秀的UI组件库
写在前面
在Web
开发中,由于Tailwind CSS
的原子化思想,简单灵活的操作,能够带来高效的开发,确立了它作为最好用CSS框架之一,使其成为许多开发人员的理想选择。
然而,尽管它有很多优点,虽然操作非常灵活,但它有一个明显的缺点——可能非常繁琐和乏味。因此,在Tailwind CSS
之上创建的组件框架在过去几年中越来越受欢迎。
将组件库与Tailwind CSS
结合使用,开发人员可以充分利用实用程序优先和基于组件的方法。
在本文中,我们将探讨目前存在的十个最佳免费和开源的 Tailwind CSS
组件库:
-
Preline UI -
Ripple UI -
Sira -
Tailwind Elements -
Mamba UI -
Kutty -
Sailboat UI -
HyperUI -
Tailwind Starter Kit -
Xtend UI Xtend UI
让我们开始吧。
Preline UI
访问地址:https://preline.co/
Preline UI
是一组基于实用程序优先的Tailwind CSS
框架的预构建的开源UI 组件库。Github(https://github.com/htmlstreamofficial/preline)具有1.9k个star。

Preline UI
提供了300+
个预构建的Tailwind CSS
组件的丰富集合。它还具有160 +
入门页面和示例,您可以使用它们来加快开发过程。它提供了最大的无Figma
设计系统,里面有很多花里胡哨的东西。
Preline UI
具有针对大多数主要前端框架的特定安装指南,以及用于自定义、主题化和暗模式支持的其他文档。使用我们可选的JavaScript
插件将Tailwind CSS
带入开发,这些插件也与React
和Vue
兼容。
有用于构建布局、导航、窗体和其他基本组件(如警报、按钮、卡片等)的组件。最重要的是,还有一组核心框架中未包含的Tailwind CSS
插件,例如手风琴、选项卡、下拉列表、模态等。
简而言之,Preline UI
是一个功能齐全、外观现代的库,适用于构建移动优先的网站和应用程序。但是,它可能不适合非常简单或非常复杂的项目。
Ripple UI
访问地址:https://www.ripple-ui.com/
Ripple UI
是基于Tailwind CSS
开发的用于构建现代界面的组件和实用程序的集合。Github(https://github.com/Siumauricio/rippleui)当前只有623个star。

Ripple UI
是一个定制的TailwindCSS
框架,它带有基于Tailwind CSS
构建的可重用组件,其中包括预定义的样式和布局选项。附带了简单的文档,可指导您完成其功能,并帮助您轻松地在项目中实现它。易于配置是Ripple UI
的关键功能,可让您快速设置和自定义工具以满足您的特定需求和偏好。
您可以通过您选择的包管理器或将其作为 CDN 链接包含来将 Ripple UI
安装为插件。它还为许多流行的前端框架(如Vue
,React
,Svelte
等)提供了入门项目示例。
Ripple UI
是一个自定义的Tailwind CSS
框架,它带有基于Tailwind CSS
构建的可重用组件,其中包括预定义的样式和布局选项,而不是有无限的类可供选择,Ripple UI
带有一组预定义的类,您可以使用它们来构建UI。自动提供暗模式支持。当您切换暗模式开关时,整个 UI 将更改为由 Ripple UI
配置指定的颜色。
基本上,Ripple UI
提供了像Bootstrap
这样的class
,但具有Tailwind CSS
的灵活性。它非常适合需要现代外观和感觉以及全套组件的项目。
但是,如果您需要更简单的东西(例如快速注入到项目中的几个组件),那么下面的一些选项可能更合适。
Sira
访问地址:https://www.sira-design.party/
Sira
是可定制且可访问的设计系统,提供 Tailwind CSS
组件类名称库来构建现代 UI
。Github(https://github.com/sira-design/sira)当前只有25个star。

Sira
的组件集合满足您所有网站需求的大量组件符合可访问性标准,使用Sira
的 Tailwind css
插件,该插件也与React
和 Vue
以及任何其他与 Tailwind CSS
兼容的框架兼容。可自定义的主题,即使启用了深色模式,您也可以以不同的方式设置网站样式。
Sira
是建立在Tailwind CSS
之上的可重用组件,包括预定义的样式,Sira
只是带你走出你的类循环地狱。使用sira
组件而不是 loooong
🤮的 Tailwind classes
。
除了组件,Sira
还提供实用程序和代码片段,以实现更轻松,更灵活的自定义。
此库非常适合需要现代外观的项目,以及用于构建从简单到中级应用的全套组件。但与 Ripple UI
库一样,如果您需要更简单的东西——例如,只是几个简单的组件——那么下面的一些选项可能更合适。
Tailwind Elements
访问地址:https://tailwind-elements.com/
Tailwind Elements
使用Tailwind CSS
重新构建的Bootstrap
组件,但具有更好的设计和更多的功能。

Tailwind Elements
具有500+
个UI组件,一系列令人惊叹的组件,注重最小的细节。表单,卡片,按钮和数百个其他元素 - 在Tailwind Elements
中,您将找到每个项目所需的所有基本元素。

使用Tailwind CSS元素,为您的项目添加暗模式是轻而易举的事。将tailwind class
切换深色变量使用,您可以轻松地将任何具有两个主题的网站集成在一起。我们默认在所有组件中都包含深色主题变体!

此外,与任何Tailwind CSS
项目一样,Tailwind Elements
具有简单、强大且易于使用的 API,可让您根据需要和要求完全自定义组件。可以通过 tailwind.config.js
配置文件覆盖项目的调色板、类型比例、字体、断点、边框半径值等自定义默认主题。
Tailwind Elements
是一个使您的项目脱颖而出的设计系统,如果你厌倦了默认的Material Design
,但仍然想利用Google
标准?Tailwind Elements
设计系统,称为Material Minimal
,是您的完美选择 - 它结合了Material Design
的精华,但增加了微妙、优雅和独特的品味。

Tailwind Elements
的文档非常详细,其中包含有关安装、配置和优化 Tailwind CSS
项目以及自定义和主题设置的说明。它还为主要的前端框架提供了集成指南,包括Angular
,React
,Svelte
和Vue
。
Mamba UI
访问地址:https://mambaui.com/
Mamba UI
是开发人员和设计人员的工具包,可以更轻松地创建界面。我们有一些最常用的组件来帮助您入门。一切都是模块化和可定制的,以适应您的品牌。从博客到投资组合再到在线商店,您可以快速创建在任何屏幕上看起来都很棒的各种布局。Github(https://github.com/Microwawe/mamba-ui)具有555个star。

Mamba UI
是一个丰富的集合,包含 150 多个 Tailwind CSS
组件和模板,可供选择。这些组件可以与所有主要的前端框架一起使用,包括Angular
,Vue
,React
和Svelte
。

要使用它,您需要安装一个新的 Tailwind CSS
项目,然后直接从Mamba UI
组件文档中复制并粘贴必要的组件。您可以通过从文档中复制相应的组件来修改预览组件的主题色并在浅色和深色主题之间切换。
Mamba UI
是一个不错的选择,如果您需要为您的新项目或现有项目提供快速、简单和现代的解决方案。只需选择必要的组件并使用其预制代码即可。
Kutty
访问地址:https://github.com/praveenjuge/kutty/
Kutty
是一个Tailwind CSS
插件,提供了一组可访问和可重用的组件,用于构建各种Web应用程序。由于它是一个插件,因此在使用之前,您需要安装和配置它。安装后,您只需复制并粘贴要使用的组件的代码。Github(https://github.com/praveenjuge/kutty/)具有777个star。

Kutty使用Alpine.js用于需要反应性的组件。下面是一些简单下拉列表的示例代码:
<div x-data="dropdown()">
<button class="btn btn-primary" id="open-color-menu" x-spread="trigger">Open Dropdown</button>
<div class="dropdown-list" id="color-menu" x-spread="dropdown" x-cloak>
<a href="#" class="dropdown-item">Red</a>
<a href="#" class="dropdown-item">Blue</a>
<a href="#" class="dropdown-item">Green</a>
</div>
</div>
您还可以通过Kutty
使用更复杂的组件,例如博客列表、博客文章、定价、推荐等。
Sailboat UI
访问地址:https://sailboatui.com/
Sailboat UI
是基于Tailwind CSS
构建的现代 UI 组件库。开始使用 150+
开源 Tailwind CSS
组件,轻松构建您的产品。Github(https://github.com/sailboatui/sailboatui)上拥有761个star。

要开始使用它,您需要安装和配置一个 Tailwind CSS
项目。文档中清楚地解释了执行此操作的步骤。与 Cutty
一样,Sailboat UI
默认使用 Alpine.js
用于动态组件,但您可以使用您喜欢的任何前端框架。

若要在项目中使用 Sailboat UI
组件,只需复制、粘贴和自定义所需组件的代码。该库作为样式良好的组件的基础很棒,但是如果您需要更多自定义和现代外观的东西,那么我建议您从此列表中选择其他选项。
HyperUI
访问地址:https://www.hyperui.dev/
HyperUI
是一组免费的Tailwind CSS
组件,可用于您的下一个项目。借助一系列组件,您可以构建下一个营销网站,管理仪表板,电子商务商店等等。Github(https://github.com/markmead/hyperui)上有5.4k个star。

在 HyperUI 文档中,您可以预览组件并检查它们在不同大小(移动、小型、中型和大型)下的外观。某些组件还支持深色主题,您也可以预览。

要使用这些组件,只需将它们复制并粘贴到项目中,然后根据需要进一步自定义它们。对于某些动态组件(如下拉列表),您还需要 Alpine.js
。
基本上,HyperUI
就像一组构建块,您只需将它们放在一起即可构建应用程序或项目。当您需要一个快速简便的解决方案来进行原型设计和构建更复杂的接口时,这是一个不错的选择。
Tailwind Starter Kit
访问地址:https://www.creative-tim.com/learning-lab/tailwind-starter-kit/presentation
Tailwind Starter Kit
是免费和开源的。它不会更改或添加任何CSS
到已经来自TailwindCSS
的CSS
。它具有多个HTML元素,并带有ReactJS
,Vue
和Angular
的动态组件。Github上5.4k个star。

Tailwind Starter Kit
附带了大量完全编码的 CSS
组件。此扩展还附带 3 个示例页面。它们是完全编码的,因此您可以立即开始工作。
产品中需要的每个元素都内置为一个组件。所有组件彼此完美配合,并且可以具有不同的颜色。

为了创建出色的用户体验,一些组件需要JavaScript。通过这种方式,您可以操作页面上的元素并为用户提供更多选项。Tailwind Starter Kit
创建了一组动态组件,可以为您提供帮助。

此扩展提供了许多完全编码的示例,可帮助您更快地入门。您可以调整颜色以及编程语言。您可以更改文本和图像,一切顺利。

您可以使用文档中每个组件示例下方的颜色样本来更改预览组件的颜色。另一个很棒的事情是该工具包提供了Sketch
,Adobe XD
和Figma
的设计文件,因此您可以同时设计和开发项目。
Tailwind Starter Kit
非常适合快速入门并在相当简单的项目中使用它。但是,如果您的项目更高级并且需要更多组件和选项,则应选择更复杂的库。
Xtend UI
Xtend UI
是一个强大而灵活的Tailwind CSS
组件库,利用vanilla JavaScript
。它最适合构建具有高级动画和交互的交互式应用程序。
虽然该库使用原生 JavaScript
,但它与框架无关,因此您可以将其与您喜欢的前端框架一起使用。该库强调可访问性、用户体验、高度可定制的设计和高级交互性。
除了Tailwind CSS
组件,Xtend UI
还提供了UX
主题,这些主题更注重用户体验而不是设计。简单的动画使用CSS
和Tailwind CSS
变体处理,而复杂的动画则使用GSAP
处理JavaScript
动画。
Xtend UI
有点复杂,使其最适合高级界面。如果这是您的用例,那就去做吧。但是,如果您的项目相当简单,那么最好从此列表中选择一个更简单的库。
总结
以下是十个Tailwind CSS组件库的总结:
库名称 | 组件数量 | 暗黑模式支持 | 支持的 JS 框架 | Figma UI 套件 | 最佳实例 |
---|---|---|---|---|---|
Preline UI | 300+(所有变化) | Yes | Angular, React, Solid, Qwik, Svelte, Vue | Yes | 具有自定义、现代界面的从简单到复杂的项目 |
Ripple UI | 36 | Yes | Angular, React, Svelte, Vue | No | 具有自定义、现代界面的简单到中间项目 |
Sira | 24 | Yes | React, Vue | No | 具有自定义、现代界面的简单到中间项目 |
Tailwind Elements | 500+(所有变化) | Yes | Angular, React, Solid, Svelte, Vue | No | 非常复杂的项目 |
Mamba UI | 150+(含所有变化) | Yes | Angular, React, Svelte, Vue | No | 具有现代外观和感觉的简单到中级项目 |
Kutty | 21 | No | 任何与Tailwind CSSCSS兼容的内容 | No | 具有标准组件的简单到中级项目 |
Sailboat UI | 150+(含所有变化) | No | 任何与Tailwind CSSCSS兼容的内容 | No | 具有标准组件的简单到中级项目 |
Hyper UI | 43 | Yes | 任何与Tailwind CSSCSS兼容的内容 | No | 复杂界面的快速原型,如管理仪表板和电子商务商店 |
Tailwind Starter Kit | 15 | No | Angular, React, Vue | Yes | 要求最低的简单项目 |
Xtend UI | 34 | No | Angular, React, Vue | No | 专注于用户体验和可访问性的复杂动态用户界面 |
写在最后
利用预构建的组件可以显著加快开发美观、用户友好界面的过程。在本文中,我们探讨了目前可用的十个最佳现代 Tailwind CSS 组件库。
通过结合实用程序优先和基于组件的方法,我们可以享受最好的DX,更快地制作原型和尝试新想法,并以更简单,更直接的方式构建生产应用程序和用户界面。.
原文作者:Ivaylo Gerchev
原文地址:https://blog.logrocket.com/10-best-tailwind-css-component-libraries/
翻译:一川