什么场景适合用 Tailwind CSS
- 你需要在多个扩展界面之间快速迭代 UI。
- 你更喜欢工具类优先、带有共享 token 的样式写法。
- 你希望在页面和 content script 入口之间使用一致的样式模式。
Tailwind 的能力
模板示例
Sidebar + Tailwind + shadcn/ui
当你想要一套完整的 Tailwind 设置并落到真实的扩展界面里时,用这个模板。
在现有扩展中使用
安装
安装所需依赖:配置
创建postcss.config.js:
tailwindcss 作为 PostCSS 插件,并维护一份 tailwind.config.js 的 content 列表。
Tailwind v4 与 v3 的快速设置对比
Tailwind content 路径(v3 风格)
用法
创建一个全局样式表并引入 Tailwind:创建全局 CSS 文件
在页面脚本里(popup/options/新标签页)
在 content script 里
content_scripts/ 下。
扩展页面上的正文字体
Chrome 会给扩展页面加上自己的样式表。这个样式表把body 的字体设为 system-ui, sans-serif,字号设为 75%,而且它不在任何级联层里。层外的样式优先于层内的样式,所以只在 @layer base 里设置的字体到不了 body 和它里面的元素。
把正文字体写在任何层之外的规则里:
:root 前缀让这条规则不受样式表加载顺序影响。其余的基础样式继续放在 @layer base 里。
最佳实践
- 把 Tailwind 源文件导入语句放在共享的样式入口里(
styles/globals.css)。 - 确保 content 扫描在相关情况下覆盖
pages/、scripts/与src/。 - 在 monorepo 里,确认 Tailwind 的 content 路径是从扩展项目根目录解析的。
- 尽量使用模板,以避免 PostCSS 与 Tailwind 版本之间出现配置漂移。

