Cherry Studio
文档

自定义 CSS

通过自定义 CSS,你可以在不改动源代码的情况下调整软件外观,让界面更符合自己的喜好,例如换字体、改主题色、调整消息气泡背景等。

在哪里设置

打开 【设置】→【外观】,在页面底部找到 「自定义 CSS」 代码框,把样式写进去即可实时生效。留空则不加载任何自定义样式。

【设置】→【外观】页面底部的「自定义 CSS」代码框

你写入的 CSS 会被原样注入到每个窗口的 <head> 中,对应一个 <style id="user-defined-custom-css"> 元素。由于它不属于软件内部的样式分层(cascade layer),在同等选择器下你的样式优先级高于软件自带样式,因此大多数普通声明无需 !important 也能覆盖生效。

一个可用的示例

下面这段只使用软件当前真实存在的变量和选择器:

/* 1. 全局字体 */
body {
  font-family: "汉仪唐美人", sans-serif;
}

/* 2. 主题色与用户消息气泡背景(浅色主题 / 默认) */
:root {
  --primary: #1a8f5a;
  --chat-user: rgba(26, 143, 90, 0.08);
}

/* 3. 深色主题下单独覆盖(切到深色主题时根元素带 .dark 类) */
.dark {
  --primary: #28b561;
  --chat-user: rgba(40, 181, 97, 0.12);
}

/* 4. 直接给主内容区换背景色 */
#content-container {
  background-color: #f6f4ec;
}

关于主题变量

软件使用一套 CSS 自定义属性(变量)来描述配色。浅色主题的默认值定义在 :root 上,深色主题的覆盖值定义在 .dark 上——切换到深色主题时,根元素会被加上 .dark 类。因此要区分浅色/深色,请分别写在 :root.dark 选择器下,而不是使用旧的 theme-mode 属性选择器。

常用的公开变量包括:

变量含义
--background / --foreground主背景色 / 主前景(文字)色
--primary / --primary-foreground主题色 / 主题色上的文字色
--card / --popover卡片、浮层背景色
--muted / --muted-foreground弱化背景 / 弱化文字色
--border / --input / --ring边框、输入框、聚焦描边色
--sidebar 系列侧边栏相关配色
--chat-user用户消息气泡背景色
--link链接颜色
--code-block / --inline-code代码块 / 行内代码背景色
--font-family / --code-font-family全局字体 / 代码字体
--radius圆角基准值

完整的变量列表和默认值请参考源代码:

粘贴旧样式表时的提示

如果你粘贴的是为旧版本编写、与当前界面不兼容的样式表,软件可能会将其自动禁用,并在自定义 CSS 区域给出提示。此时请先按当前的变量与选择器把样式适配好,再按提示删除首行标记以重新启用。

相关推荐

Cherry Studio 主题库: https://github.com/boilcy/cherrycss

分享一些中国风 Cherry Studio 主题皮肤: https://linux.do/t/topic/325119/129


💡 获取帮助与提交反馈

如果您在配置或使用过程中遇到任何疑问、Bug 或有功能改进建议,请参考 反馈与建议 中提供的官方渠道。

本页内容