樣式

Tailwind CSS / CSS Modules / styled-components

推薦

Tailwind CSS

只要寫 class 名稱就能加上樣式,不必在檔案之間切來切去。和 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">
        標題、說明和按鈕只用 class 名稱來設定樣式。
      </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

推薦官方網站 ↗

特色

排列 class 名稱(例如 p-4、text-lg)來加上樣式

適用情境

想快速做出來。使用 shadcn/ui

CSS Modules

官方網站 ↗

特色

把一般的 CSS 寫在每個元件各自的檔案裡。class 名稱不會和其他地方衝突

適用情境

熟悉 CSS,想直接寫 CSS

styled-components

官方網站 ↗

特色

在 JavaScript 裡寫 CSS,做出自帶樣式的元件

適用情境

維護已經在使用它的專案(新專案比較推薦另外兩個)