Headless UI 是由 Tailwind Labs 团队开发的一套完全无样式、注重无障碍的 UI 组件库,提供 React 与 Vue 两个版本。它封装了下拉、弹窗、切换等组件的交互与可访问性逻辑,专为与 Tailwind CSS 搭配使用而设计。

| 类型 | UI 组件库 |
| 维护方 | Tailwind Labs |
| 框架 | React、Vue |
| 特点 | 无样式、无障碍 |
| 搭档 | Tailwind CSS |
Headless UI 是由 Tailwind CSS 的缔造者 Tailwind Labs 团队推出的开源组件库,主打无样式(headless)与无障碍。它把一系列常见交互组件的行为逻辑完整封装,却不带任何视觉外观,让开发者可以用 Tailwind CSS 等工具自由控制样式。
Tailwind CSS 提供的是原子化样式类,本身不含 JavaScript 交互逻辑。为了让用户在保持完全样式自由的同时,也能拥有可靠的下拉菜单、模态框等交互组件,Tailwind 团队推出了 Headless UI 作为配套。它同时提供 React 和 Vue 两套实现,API 风格贴近各自框架,并严格处理键盘操作、焦点陷阱与 ARIA 属性。
Headless UI 最典型的用法是与 Tailwind CSS 组合,快速搭建风格统一又高度可定制的界面,常见于官方模板 Tailwind UI、营销页与后台系统。对已选用 Tailwind 的团队而言,它是补齐交互组件短板的官方首选。
问:Headless UI 和 Radix UI 怎么选?答:两者都是无样式组件库;Headless UI 由 Tailwind 团队维护、同时支持 Vue,组件数量较精简;Radix 组件更丰富且是 shadcn/ui 的内核。可按框架与组件需求选择。
问:不用 Tailwind 能用 Headless UI 吗?答:可以。它本身不绑定 Tailwind,只是设计上与其配合最顺,你完全可以用其它样式方案为其上色。

| 类型 | UI 组件库 |
| 维护方 | Tailwind Labs |
| 框架 | React、Vue |
| 特点 | 无样式、无障碍 |
| 搭档 | Tailwind CSS |
登录 后参与讨论
暂无讨论,来发表第一条评论吧