Elric Li

Tailwind CSS 的工程化实践

从设计系统到组件封装,分享在大型项目中使用 Tailwind 的一些心得。

Tailwind CSSCSS工程化

Tailwind CSS 近年来已经成为我构建界面的首选工具。它的原子类方案看似繁琐,但在团队协作和长期维护中反而展现出独特优势。

设计令牌的一致性

通过 tailwind.config.js 统一颜色、间距、字体等设计令牌,能避免项目中出现“五彩斑斓的黑”。一旦设计规范更新,只需修改配置文件即可全局生效。

组件封装

Tailwind 不反对封装。对于反复出现的模式,可以使用 @apply 提取成组件类,或者在 React/Vue/Astro 中直接封装成组件。关键是找到原子类与组件之间的平衡点。

dark 模式

Tailwind 的 darkMode: 'class' 配合站点级主题切换,可以轻松实现亮暗色主题。只需在根元素上切换 dark 类,所有 dark: 修饰符便会生效。

总结

Tailwind 不是银弹,但它显著减少了我在样式命名和上下文切换上的时间,让我能把更多精力放在交互逻辑和用户体验上。

← 返回博客列表