什麼情況下適合使用 Tailwind CSS
- 你需要在多個擴充功能介面之間快速迭代 UI。
- 你偏好搭配共用 token 的 utility-first 樣式策略。
- 你希望讓頁面與 content script 入口採用一致的樣式模式。
Tailwind 能做到的事
| 能力 | 帶來什麼好處 |
|---|---|
| 多介面樣式 | 在擴充功能頁面與 content script 之間重複使用 utility class |
| 以 PostCSS 為基礎整合 | 把 Tailwind 放在與專案其餘部分相同的 CSS 轉換 pipeline 中 |
| 版本彈性 | 支援 Tailwind v3 與 Tailwind v4 的 plugin 模式 |
| 從範本起步 | 從現成的設定起步,再逐步調整 |
範本範例
Sidebar + Tailwind + shadcn/ui
當你想要在實際的擴充功能 UI 介面中得到完整的 Tailwind 設定時,使用這個範本。
在既有擴充功能中使用
安裝
安裝所需相依套件:設定
建立postcss.config.js:
tailwindcss 作為 PostCSS plugin,並維護 tailwind.config.js 的 content 清單。
Tailwind v4 vs v3 快速設定
Tailwind content 路徑(v3 風格)
使用方式
建立全域樣式表並匯入 Tailwind:建立全域 CSS 檔
在頁面 script(popup/options/new-tab)
在 content script
content_scripts/ 之下。
最佳實務
- 將 Tailwind 的 source import 放在共用的樣式入口檔(
styles/globals.css)。 - 確保 content 掃描範圍視情況納入
pages/、scripts/與src/。 - 在 monorepo 中,請確認 Tailwind 的 content 路徑能從擴充功能專案根目錄解析。
- 盡量使用範本,避免 PostCSS 與 Tailwind 版本之間的設定漂移。

