Tailwind CSS 的工程化实践
从设计系统到组件封装,分享在大型项目中使用 Tailwind 的一些心得。
Tailwind CSSCSS工程化
Tailwind CSS 近年来已经成为我构建界面的首选工具。它的原子类方案看似繁琐,但在团队协作和长期维护中反而展现出独特优势。
设计令牌的一致性
通过 tailwind.config.js 统一颜色、间距、字体等设计令牌,能避免项目中出现“五彩斑斓的黑”。一旦设计规范更新,只需修改配置文件即可全局生效。
组件封装
Tailwind 不反对封装。对于反复出现的模式,可以使用 @apply 提取成组件类,或者在 React/Vue/Astro 中直接封装成组件。关键是找到原子类与组件之间的平衡点。
dark 模式
Tailwind 的 darkMode: 'class' 配合站点级主题切换,可以轻松实现亮暗色主题。只需在根元素上切换 dark 类,所有 dark: 修饰符便会生效。
总结
Tailwind 不是银弹,但它显著减少了我在样式命名和上下文切换上的时间,让我能把更多精力放在交互逻辑和用户体验上。