[Cherry Studio 主题] 少女终末旅行主题 + 毛玻璃效果

README

2025-07-10 小更新

  • ctrl/cmd+F 搜索框样式
  • 小程序顶端名字栏改为非透明

2025-07-07 小更新

  • 对话面板顶端的系统提示词换颜色+文字模糊
  • 深度思考 + MCP 工具提示背景
  • 界面载入动画调整为 drop-in 形式

参考了许多主题缝合出来的结果。

动画取自 https://cherrycss.com/ 里的「脉动交互」
部分半透明配色来自 GitHub - hakadao/CherryStudio-Aero: Give your Cherry Studio a modern, Aero theme | 給你 Cherry Studio 一個現代的 Aero 主題

在自己 mac 电脑上测试的,没有在 Windows 上使用过;但相信 css 应该是通用的

用于 Cherry Studio 1.4.7;最近两个版本 cherry ui 有一些改动,部分 css 类改了,老点的版本不一定有一样效果。

只配置了深色主题

自定义 css 代码如下

第一步:先在 设置 --> 显示设置 选择深色模式

第二步:复制如下 css 代码到 设置 --> 显示设置 的 自定义 css 框
所有颜色设置都可以按自己喜好调整一下
可以自行替换背景 .jpg 的地址更换图片
自行调整背景图片的初始模糊值,各个设置版面的毛玻璃模糊半径,见代码中的 >>>>>> 说明 <<<<<<

/*------------------------------------*\
  添加少女终末旅行背景
\*------------------------------------*/
body[theme-mode="dark"] {
  position: relative;
  /* 确保内容在模糊背景之上,如果出现问题可以尝试添加 */
  z-index: 1; 
}
/* 2. 创建一个伪元素来承载背景和模糊效果 */
body[theme-mode="dark"]::before {
  /* 必须的属性 */
  content: ''; 
  
  /* 背景图片和样式 */
  /* >>>>>> 自行替换 .jpg 的地址 <<<<<< */
  background-image: url('https://img.moegirl.org.cn/common/d/d6/Girls_Last_Tour_KV3.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  
  /* 对背景 .jpg 应用基础模糊效果,数值可以根据需要调整 */
  /* 默认背景图片不加模糊 */
  /* >>>>>> 自行调整模糊半径 px 值 <<<<<< */
  /* filter: blur(0px);  */
  
  /* 定位和层级,让伪元素铺满整个 body 并置于内容之下 */
  position: fixed; /* 或者 absolute,取决于你的布局需求 */
  top: 0;
      left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

/*------------------------------------*\
  助手信息显示框
\*------------------------------------*/

/* 助手信息文字主体:浅紫色 */
.message-assistant .block-wrapper .markdown p {
  color: #efc3ea;
}
/* 助手信息加 padding,圆角,半透明背景和毛玻璃效果 */
.bubble:not(.multi-select-mode) .message-assistant .message-content-container {
  border-radius: 15px;
  padding: 30px;
  background: linear-gradient(to right, hsl(308deg 39% 67% / 5%), hsl(55deg 51% 56% / 10%), hsl(308deg 58% 68% / 3%), hsl(55deg 51% 56% / 10%), hsl(308deg 39% 67% / 5%));
  backdrop-filter: blur(10px);
}

/*------------------------------------*\
  用户信息显示框
\*------------------------------------*/
/* 用户信息框毛玻璃效果 */
.bubble:not(.multi-select-mode) .message-user .message-content-container {
    border-radius: 15px;
    padding: 30px;
    background: linear-gradient(to right, hsl(308deg 39% 67% / 5%), hsl(55deg 51% 56% / 10%), hsl(308deg 58% 68% / 3%), hsl(55deg 51% 56% / 10%), hsl(308deg 39% 67% / 5%));
	backdrop-filter: blur(10px);
}

/* 用户信息文字加粗 */
/* 加上 inherit 才能让 font-weight 生效 */
*, *::before, *::after {
	font-weight: inherit;
}
.message-user {
	font-weight: 800 !important
}
/* 用户信息文字主体:绿色 */
/* >>>>>> 可以自己设别的字体颜色 <<<<<< */
.message-user .block-wrapper .markdown p {
  color: #b5f8b9;
}

/* 输入框:圆角矩形,半透明背景,毛玻璃效果 */
/* 光晕边框 */
#inputbar::before {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(
        90deg,
        #ff6a01, #f8c91c, #8a2be2, #00bfff, #ff6a01
    );
    background-size: 300% 300%;
    mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: destination-out;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
    z-index: -1;
}

#inputbar:focus-within::before {
    opacity: 1;
}

/* 输入框聚焦的静态光晕框 */
#inputbar:focus-within {
    animation: softGlow 3s ease-in-out infinite;
}

#inputbar {
    position: relative;
    resize: none;
    background: rgba(41, 29, 34, 0.5);
    margin-left: 20px;
    margin-right: 20px;
    border: 1px solid #333;
    backdrop-filter: blur(10px);
}

/* 多级标题样式 */
.markdown h1 { font-size: 2em; color: #ffadad; border: none; padding-bottom: 0; }
.markdown h2 { font-size: 1.75em; color: #ffd6a5; border: none; padding-bottom: 0; }
.markdown h3 { font-size: 1.5em; color: #fdffb6; border: none; padding-bottom: 0; }
.markdown h4 { font-size: 1.25em; color: #caffbf; border: none; padding-bottom: 0; }
.markdown h5 { font-size: 1.1em; color: #9bf6ff; border: none; padding-bottom: 0; }
.markdown h6 { font-size: 1em; color: #a0c4ff; border: none; padding-bottom: 0; }

/*------------------------------------*\
  快捷助手设置
\*------------------------------------*/

/* 快捷助手面板加毛玻璃效果 */
.iAPqoN {
  backdrop-filter: blur(50px);
}

/* 快捷助手面板背景 */
#root {
  background: rgba(1,1,1,0.5);
}
/* 快捷助手面板 用户信息样式 */

#root .bubble .message-content-container {
  border: solid 1px #333;
  padding: 15px;
  border-radius: 15px;
  max-width: 80%;
}
/* 移除快捷助手里 助手信息 的边框,加 margin */
.MessageContentContainer-efBnGd.fgTptz.message-content-container {
  border: none !important;
  margin-top: 20px;
}

/* 快捷助手设置窗口最小宽度 */
.ant-modal-root .ant-modal-centered .ant-modal {
  width: min(900px, 70vw) !important;
}
/* 快捷助手底下按钮 padding 和 背景 */
.css-var-«r0».ant-tag {
	--ant-tag-default-bg: #473544;
    padding: 5px;
}




/*------------------------------------*\
  其它设置
\*------------------------------------*/

/* 全局字体大小;全局超链接字体:绿色 */
* {
  font-size: 18px !important;
  --color-link: #a2fdb5;
  --ant-color-link: #1fb572;
}

/* 用户、助手的强调文字颜色:黄色 */
.markdown strong {
  color: #ffffaa;
}

/* 各个设置界面加毛玻璃效果 */
/* >>>>>> 自行调整模糊半径 px 值 <<<<<< */
.eTRMVy, .iaOCiL, .faeYdD, .deaugY, .jGVA, .lfzpcl, .etgWPh, .jKZwzC  {
    backdrop-filter: blur(10px);
}
/* 模型服务的模型列表背景 */
.fEalOw {
  backdrop-filter: blur(10px);
  background: rgba(255,255,255,0.04);
}

/* 右置话题面板的背景 */
.eydhxk {
  background-color: rgb(50 40 50 / 30%) !important;
  backdrop-filter: blur(10px);
}

:root {
  --fill-1: rgba(120 120 122 / 0.1);
  --fill-2: rgba(120 120 122 / 0.3);
  --fill-3: rgba(120 120 122 / 0.25);

  --color-black-soft: var(--fill-2);
  --color-black-mute: var(--fill-3);

  --chat-background: rgba(36 34 40 / 0);
  --color-list-item: #5b4057;
  --color-list-item-hover: #4d4c4d;
  
  --button-hover-light: #79BF55;
  --button-hover-dark: #009A39;
  --input-bg-light: #E6E6E6;
  --input-bg-dark: #202020;
  --button-border-radius: 12px;
  --button-border-radius-hover: 8px;
  --button-border-radius-active: 12px;
  --background-light-new: #F3F3F3;
  --background-assistant-light-new: #E3E3E3;
  --animation: cubic-bezier(.56, -0.37, .46, 1.58);
  --short-timer: 0.2s;
  --long-timer: 0.5s;
}



@media (prefers-color-scheme: dark) {
  body[theme-mode=light] {
      background: rgba(255 255 255 / 0.3);
  }
}

@media (prefers-color-scheme: light) {
  body[theme-mode=dark] {
      background: rgba(0.4 0.16 0.19 / 1);
  }
}

[theme-mode=dark] #chat,
[theme-mode=dark] [class^=SettingGroup],
[theme-mode=dark] [class^=MainContainer],
[theme-mode=dark] [class^=MainContent] {
  background-color: hsla(0 0% 0% / 0.2);
}

[theme-mode=dark] [class^=ant-modal] {
  --color-black: #1b1b1f;
  --color-black-soft: #262626;
  --color-black-mute: #363636;

  --color-background: var(--color-black);
  --color-background-soft: var(--color-black-soft);
  --color-background-mute: var(--color-black-mute);
}



/* MCP 成功提示文字颜色降对比度 */
.fpTzlW {
	color: #63a145;
}

/* 深度思考、MCP 工具提示等 collapsable 加背景 */
.ant-collapse {
	border: 0px solid var(--color-border);
  background: hsl(32.82deg 15.57% 27.91% / 30%);
}

/* 深度思考、MCP 信息提示 padding */
.css-var-«r0» {
	--ant-padding-xs: 15px;
	--ant-padding-sm: 8px;
}

/* 对话面板上方系统提示词,改背景,增加 padding */
.MuLtf {
	background: hsl(32.82deg 15.57% 27.91% / 20%);
	padding: 20px 16px;
}

/* ctrl/cmd + F 搜索输入框的样式 */
.fphXkb {
	border: 1px solid #777;
	padding: 15px 15px;
	background: hsl(115.07deg 30.01% 56.03% / 50%);
    backdrop-filter: blur(5px);
}

.jyOQVw::placeholder {
  color:#ccc;
}

/* 对话面板上方系统提示词,改成火的颜色并加文字模糊效果 */
/* >>>>>> 自行调整模糊半径 <<<<<< */
.goOcDs {
  color: rgb(255 255 170 / 40%);
  filter: blur(1.5px);
  transition: filter 0.3s ease-in-out;
}

.goOcDs:hover{
  filter:none;
}

/* 忘了啥玩意 */
.kaRosT {
  margin-bottom: 10px;
}

/* 复制粘贴过来的,调整某些色块的颜色和透明度 */
[theme-mode=dark] #content-container,
[theme-mode=dark] .minapp-drawer .ant-drawer-body {
  background-color: rgba(50 34 39 / 0.05);
}

[theme-mode=dark] #content-container, [theme-mode=dark] .minapp-drawer .ant-drawer-body {
      background-color: rgba(100 50 80 / 0.05);

}

/*------------------------------------*\
  动画设置
\*------------------------------------*/

/* 输入框聚焦发光动画 */
@keyframes softGlow {
    0%, 100% { box-shadow: 0 0 10px rgba(255, 106, 1, 0.1); }
    50% { box-shadow: 0 0 15px rgba(138, 43, 226, 0.15); }
}

/* 各界面载入的下放动画效果 */
@keyframes page-popup {
    from {
        transform: translateY(-2em);
        opacity: 0%;
    }
    to {
        transform: translateY(0);
        opacity: 100%;
    }
}

[class^="MessageLineContainer"] {
  border-radius: var(--button-border-radius);

}

[class^="SettingHelpTextRow"] {
  display: inline-block;
}

[class^="Icon"]:hover,
[class^="ant"]:hover,
[class^="ActionButton"]:hover,
[class^="TopicListItem"]:hover,
[class^="ProviderListItem"]:hover,
[class^="MenuItem"]:hover,
[class^="MenuButton"]:hover,
[class^="EmojiBackground"]:hover {
  border-radius: var(--button-border-radius-hover) !important;
  transition: border-radius var(--short-timer) var(--animation);
}

[class^="IconItem"]:active,
[class^="ant-avatar"]:active,
[class^="ant-btn"]:active,
[class^="ant-segmented-item"]:active,
[class^="anticon"]:active,
[class^="ant-upload"]:active,
[class^="ant-divider"]:active,
[class^="ant-tooltip"]:active,
[class^="ant-message"]:active,
[class^="ActionButton"]:active,
[class^="TopicListItem"]:active,
[class^="ProviderListItem"]:active,
[class^="MenuItem"]:active,
[class^="MenuButton"]:active,
[class^="EmojiBackground"]:active,
[class~="ant-dropdown-menu-item"]:active,
[class~="ant-dropdown-menu-submenu-title"]:active,
[class~="ant-select-selector"]:active,
[class~="ant-select-item"]:active {
  border-radius: var(--button-border-radius-active) !important;
  transition: border-radius var(--short-timer) var(--animation);
}

/* Adapted to v1.2.8 */
[class^="Menus"] {
  [class^="Icon"]:active {
    border-radius: var(--button-border-radius-active) !important;
    transition: border-radius var(--short-timer) var(--animation);
  }
}

[class^="Icon"],
[class^="ant"],
[class^="ActionButton"],
[class^="TopicListItem"],
[class^="ProviderListItem"],
[class^="MenuItem"],
[class^="MenuButton"],
[class^="EmojiBackground"] {
    border-radius: var(--button-border-radius) !important;
}

[class^="ant-switch"] {
  border-radius: 100px !important;

}


body[theme-mode=dark] {
  background-color: var(--background-dark-new) !important;
}

[theme-mode=dark] .bubble .message-user .message-action-button:hover {
  background-color: var(--button-hover-dark) !important;
}

[theme-mode=dark] [class^="ant-input"],
/* 控制助手栏和话题栏的载入 slide in 动画 */
/* [class$="-tabs-content"], */
/* [class$="-tab"]
[id^="content-container"], */
[class^="MessageContainer"],
[class^="SettingContent"],
[class^="SettingContainer"],
[class^="SettingGroup"],
[class^="MenuList"],
[class^="Main"],
[class~="message-assistant"]  {
  animation: page-popup var(--short-timer) var(--animation);
}


[class~="message-user"] {
  animation: page-popup var(--short-timer) var(--animation);
}

96 个赞

感觉还不错呀

1 个赞

我立即使用! :tieba_024:

1 个赞

感谢分享 :face_blowing_a_kiss:

1 个赞

感谢分享

1 个赞

感谢分享:heart:

1 个赞

佬友如何调小的 我的意思是换了个这个主题感觉字体和对话框都变大了

2 个赞

太强了~

3 个赞

好看 zsbd

毛玻璃效果好看,就是这个绿色有点渗人

字体的话试下调这个 font-size,设个小的 px 值,对话框变大一时想不出是谁设的。

* {
  font-size: 18px !important;
  --color-link: #a2fdb5;
}

很不错 已拿 感谢佬

有点沉浸式的感觉了

感谢分享

好不错哇

好棒的主题

我朝,我cherry重装了css还是不生效了,前几天就出现失效了,现在还是 :tieba_087:

好看的嘞

感谢大佬!

又吃上了