Tailwind 样式复用策略

在重复 utility 出现时如何用组件抽取、变体 props 与有限抽象保持可维护性。

#type / concept #status / growing #tech / dev / frontend #resource / css

[!info] 关联笔记

Tailwind 样式复用策略

这个概念为什么出现

同一按钮 class 复制 20 次后,改圆角要全局搜。utility-first 不等于复制粘贴优先。

[!abstract] 一句话理解 重复 UI 抽组件;重复 token 进 theme;谨慎 @apply 回到 CSS 间接层。

推荐顺序

  1. 组件封装(React/Vue)
  2. 变体 props:size/tone
  3. 设计 token
  4. 必要时 CSS 间接层

反模式

  • 过早 @apply 造语义类海洋
  • 无约束字符串拼接
  • 把业务 if/else 写进 class 字符串无法扫描

本节总结

复用发生在组件与 token,不在“再发明一套 BEM 外壳”的自动反射。

自测题

  1. 三处相同按钮该怎么办?
参考答案

抽 Button 组件,内部 utility + 变体 props。

创建于 2026/7/15 更新于 2026/7/15