什麼情況下適合使用 Tailwind CSS
- 你需要在多個擴充功能介面之間快速迭代 UI。
- 你偏好搭配共用 token 的 utility-first 樣式策略。
- 你希望讓頁面與 content script 入口採用一致的樣式模式。
Tailwind 能做到的事
範本範例
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/ 之下。
擴充功能頁面上的內文字型
Chrome 會在擴充功能頁面加上自己的樣式表。這份樣式表把body 的字型設為 system-ui, sans-serif,字級設為 75%,而且它不在任何串接層裡。層外的樣式優先於層內的樣式,所以只在 @layer base 裡設定的字型到不了 body 和它裡面的元素。
把內文字型寫在任何層之外的規則裡:
:root 前綴讓這條規則不受樣式表載入順序影響。其他的基礎樣式繼續放在 @layer base 裡。
最佳實務
- 將 Tailwind 的 source import 放在共用的樣式入口檔(
styles/globals.css)。 - 確保 content 掃描範圍視情況納入
pages/、scripts/與src/。 - 在 monorepo 中,請確認 Tailwind 的 content 路徑能從擴充功能專案根目錄解析。
- 盡量使用範本,避免 PostCSS 與 Tailwind 版本之間的設定漂移。

