主题色配置指南
NuxtBase 使用 @mertasan/tailwindcss-variables 来管理主题色变量。
配置文件位置
主题色配置位于 config/taiwindcss/index.ts
文件中。
用 Cursor 轻松修改主题色
如果你使用 Cursor,其实你可以无需了解配色规则,直接使用 Cursor 的 AI 功能,让 AI 帮你生成基于 TaiwindCSS 的颜色的配色方案。
首先用 Cursor 打开config/taiwindcss/index.ts
文件:
- 生成
pink-500
主题色
在COMPOSER中告诉Cursor: "帮我修改基于tailwindcss的pink-500的主题样式",
Cursor就会修改对应的变量,当你切换到网页时,就会发现主题色已经变成了粉红色了!
- 生成
green-600
主体色
在COMPOSER中告诉Cursor: "帮我修改基于tailwindcss的green-600的主题样式",
Cursor就会修改对应的变量,当你切换到网页时,就会发现主题色已经变成了绿色了!
其实利用Cursor修改config/taiwindcss/index.ts
文件,基本就能全面覆盖NuxtBase的主题色修改问题了。如果你还想了解更多,可以继续查看下面的文档!
默认主题色系统
NuxtBase 提供了一套完整的主题色系统,包括亮色模式和暗色模式。每种颜色都有其特定的用途和语义化的命名。
亮色模式
亮色模式下的默认颜色配置:
border
:#e2e8f0
- 边框颜色input
:#e2e8f0
- 输入框边框颜色ring
:#7c3aed
- 聚焦环颜色background
:#ffffff
- 背景色foreground
:#020817
- 前景色(主要文字颜色)primary
:#7c3aed
- 主要颜色secondary
:#f1f5f9
- 次要颜色destructive
:#ef4444
- 危险操作颜色success
:#22c55e
- 成功状态颜色muted
:#f1f5f9
- 柔和的背景色accent
:#f1f5f9
- 强调色card
:#ffffff
- 卡片背景色highlight
:#7c3aed
- 高亮色code-bg
:#f1f5f9
- 代码块背景色code-text
:#334155
- 代码文字颜色
暗色模式
暗色模式下的默认颜色配置:
border
:#27272a
background
:#09090b
foreground
:#fafafa
primary
:#7c3aed
secondary
:#27272a
destructive
:#ef4444
success
:#22c55e
muted
:#27272a
accent
:#27272a
card
:#09090b
highlight
:#7c3aed
code-bg
:#1e293b
code-text
:#e2e8f0
自定义主题色
要自定义主题色,你需要修改 config/taiwindcss/index.ts
文件中的 lightVariables
和 darkVariables
对象。
例如,要修改主要颜色:
export const lightVariables = {
colors: {
primary: "#你的颜色代码",
"primary-foreground": "#对应的前景色",
// ... 其他颜色
},
};
在组件中使用主题色
你可以通过 Tailwind CSS 的类名来使用这些主题色:
<div class="bg-primary text-primary-foreground">这是一个使用主题色的示例</div>
也可以通过 CSS 变量使用:
.custom-class {
background-color: var(--colors-primary);
color: var(--colors-primary-foreground);
}
暗色模式切换
NuxtBase 支持自动的暗色模式切换,只需要在 HTML 标签上添加 class="dark"
即可启用暗色模式。系统会自动应用 darkVariables
中定义的颜色。