样式

Tailwind CSS / CSS Modules / styled-components

推荐

Tailwind CSS

只要写类名就能加上样式,不用在文件之间来回切换。和 shadcn/ui 也很好搭配

比较效果

用每个库做了同样的东西,动手试试看。

Tailwind CSS
CSS Modules
styled-components

比较代码

修改代码,右边的预览会跟着变化。

export default function App() {
  return (
    <div className="m-4 rounded-xl border p-6">
      <h2 className="text-lg font-semibold">我的第一张卡片</h2>
      <p className="mt-2 text-sm text-gray-500">
        标题、说明和按钮只用类名来设置样式。
      </p>
      <button className="mt-4 rounded-lg bg-black px-4 py-2 text-sm text-white hover:bg-gray-700">
        了解更多
      </button>
    </div>
  )
}

比较

截至 2026 年 9 月

Tailwind CSS

推荐官方网站 ↗

特点

通过排列类名(如 p-4、text-lg)来添加样式

适用场景

想快速开发。使用 shadcn/ui

CSS Modules

官方网站 ↗

特点

把普通的 CSS 写在每个组件各自的文件里。类名不会和其他地方冲突

适用场景

熟悉 CSS,想直接写 CSS

styled-components

官方网站 ↗

特点

在 JavaScript 里写 CSS,创建自带样式的组件

适用场景

维护已经在用它的项目(新项目更推荐另外两个)