1.前言
论坛里找到的修改字体颜色和字体的背景颜色的代码不甚满意,借鉴大家分享的代码(原文链接:思源笔记 自定义 可在多个主题间适用的 行内字色及底色 - 链滴 (ld246.com)),加上使用 DeepSeek 改代码,终于调到了令自己满意的颜色。
使用插件“配色方案”更方便修改颜色,但是修改之后,我 iOS 设备上的颜色依然是思源默认的颜色,没有修改过来,而通过 CSS 代码可以实现在 Android、iOS 设备中同步修改颜色。另外,通过 CSS 代码,在导出笔记为 PDF 时,颜色依然是自己修改之后的(看到论坛里有位朋友导出 PDF 有问题)。
本篇分享的 CSS 代码,适配默认主题的明亮模式和暗黑模式,第三方主题请自测。暗黑模式下,将思源默认的白色字体改成黑色字体,以防止加了背景颜色的文字看不清楚。
2.语雀内置的颜色
为了更好的调节到自己喜欢的颜色,先来看看语雀的内置颜色。
我将上图中红色方框框出来的部分的颜色代码抠出来了,表格的颜色代码和上图中颜色的位置一一对应,颜色代码如下表格:
语雀预置字色 | 红 | 橘橙 | 金盏黄 | 柠檬黄 | 绿 | 青 | 浅蓝 | 蓝 | 紫 | 玫红 |
---|---|---|---|---|---|---|---|---|---|---|
标准色 | #DF2A3F | #ED740C | #ECAA04 | #FBDE28 | #74B602 | #1DC0C9 | #117CEE | #2F4BDA | #601BDE | #D22D8D |
极浅 | #FBE4E7 | #FDE6D3 | #F9EFCD | #FBF5CB | #E8F7CF | #CEF5F7 | #D9EAFC | #D9DFFC | #E6DCF9 | #FBDFEF |
较浅 | #F1A2AB | #F8B881 | #F5D480 | #FCE75A | #C1E77E | #81DFE4 | #81BBF8 | #96A7FD | #BA9BF2 | #F297CC |
浅于标准色 | #E4495B | #F38F39 | #F3BB2F | #EDCE02 | #8CCF17 | #01B2BC | #2F8EF4 | #4861E0 | #7E45E8 | #E746A4 |
深于标准色 | #AD1A2B | #C75C00 | #C99103 | #A58F04 | #5C8D07 | #07787E | #0C68CA | #213BC0 | #4C16B1 | #AE146E |
3.挑选自己喜欢的「字体颜色」和字体的「背景颜色」
思源默认的颜色有些还不错,被我保留下来了。下面是我挑出的「字体颜色」和「背景颜色」,基本按照红-橙-黄-绿-青-靛-紫排列。没有蓝色,蓝色被用于超链接和标记的背景色。
「背景颜色」都比较淡,其中 color1 到 color6 适合标题或者关键词等文字,颜色较深;color7 到 color13 颜色较浅,适合大段的正文内容。
挑选颜色可以在这个网站:颜色选择器 — HTML 颜色代码 (htmlcolorcodes.com)
4.CSS 片段代码
/* 请使用在线工具获取颜色HEX色值 */
:root[data-theme-mode="light"] {
/* 白天主题13种字色 */
--diy-color1: #DF2A3F;
--diy-color2: #C75C00;
--diy-color3: #A58F04;
--diy-color4: #008606;
--diy-color5: #07787E;
--diy-color6: #601BDE;
--diy-color7: #F5539E;
--diy-color8: #D22D8D;
--diy-color9: #FF9200;
--diy-color10: #C99103;
--diy-color11: #00B853;
--diy-color12: #1DC0C9;
--diy-color13: #7E45E8;
/* 白天主题13种背景色 */
--diy-bg-color1: #FF6262;
--diy-bg-color2: #FFAA38;
--diy-bg-color3: #EDCE02;
--diy-bg-color4: #64E564;
--diy-bg-color5: #69FFFF;
--diy-bg-color6: #A16FFF;
--diy-bg-color7: #FFCFEA;
--diy-bg-color8: #FFC7CD;
--diy-bg-color9: #FFE1AB;
--diy-bg-color10: #FFFF8F;
--diy-bg-color11: #CFFFCF;
--diy-bg-color12: #CFFFFF;
--diy-bg-color13: #D1B9FF;
}
:root[data-theme-mode="dark"] {
/* 夜间主题13种字色 */
--diy-color1: #DF2A3F;
--diy-color2: #C75C00;
--diy-color3: #A58F04;
--diy-color4: #008606;
--diy-color5: #07787E;
--diy-color6: #601BDE;
--diy-color7: #F5539E;
--diy-color8: #D22D8D;
--diy-color9: #FF9200;
--diy-color10: #C99103;
--diy-color11: #00B853;
--diy-color12: #1DC0C9;
--diy-color13: #7E45E8;
/* 夜间主题13种背景色 */
--diy-bg-color1: #FF6262;
--diy-bg-color2: #FFAA38;
--diy-bg-color3: #EDCE02;
--diy-bg-color4: #64E564;
--diy-bg-color5: #69FFFF;
--diy-bg-color6: #A16FFF;
--diy-bg-color7: #FFCFEA;
--diy-bg-color8: #FFC7CD;
--diy-bg-color9: #FFE1AB;
--diy-bg-color10: #FFFF8F;
--diy-bg-color11: #CFFFCF;
--diy-bg-color12: #CFFFFF;
--diy-bg-color13: #D1B9FF;
}
/* 此段代码为所有在思源中设置了字色的文字设置共同的属性 */
[style*="color: var(--b3-font-color"] {
font-weight: 500;
/* 略微调高字重 */
font-size: 1em;
/* 如果你想让标注了的文字的字号有变化的话,可以修改数值 */
opacity: 100% !important;
/* 不透明度 */
vertical-align: inherit;
text-shadow: none !important;
/* 无文字阴影! */
}
[style*="var(--b3-font-color1);"] {
color: var(--diy-color1) !important;
}
[style*="var(--b3-font-color2);"] {
color: var(--diy-color2) !important;
}
[style*="var(--b3-font-color3);"] {
color: var(--diy-color3) !important;
}
[style*="var(--b3-font-color4);"] {
color: var(--diy-color4) !important;
}
[style*="var(--b3-font-color5);"] {
color: var(--diy-color5) !important;
}
[style*="var(--b3-font-color6);"] {
color: var(--diy-color6) !important;
}
[style*="var(--b3-font-color7);"] {
color: var(--diy-color7) !important;
}
[style*="var(--b3-font-color8);"] {
color: var(--diy-color8) !important;
}
[style*="var(--b3-font-color9);"] {
color: var(--diy-color9) !important;
}
[style*="var(--b3-font-color10);"] {
color: var(--diy-color10) !important;
}
[style*="var(--b3-font-color11);"] {
color: var(--diy-color11) !important;
}
[style*="var(--b3-font-color12);"] {
color: var(--diy-color12) !important;
}
[style*="var(--b3-font-color13);"] {
color: var(--diy-color13) !important;
}
/* 修改字色菜单中的图标颜色 */
/* 不显示那个A字 */
.color__square[style*="color:var(--b3-font-color"] {
color: transparent !important;
}
.color__square[style*="color:var(--b3-font-color1)"] {
background-color: var(--diy-color1) !important;
}
.color__square[style*="color:var(--b3-font-color2)"] {
background-color: var(--diy-color2) !important;
}
.color__square[style*="color:var(--b3-font-color3)"] {
background-color: var(--diy-color3) !important;
}
.color__square[style*="color:var(--b3-font-color4)"] {
background-color: var(--diy-color4) !important;
}
.color__square[style*="color:var(--b3-font-color5)"] {
background-color: var(--diy-color5) !important;
}
.color__square[style*="color:var(--b3-font-color6)"] {
background-color: var(--diy-color6) !important;
}
.color__square[style*="color:var(--b3-font-color7)"] {
background-color: var(--diy-color7) !important;
}
.color__square[style*="color:var(--b3-font-color8)"] {
background-color: var(--diy-color8) !important;
}
.color__square[style*="color:var(--b3-font-color9)"] {
background-color: var(--diy-color9) !important;
}
.color__square[style*="color:var(--b3-font-color10)"] {
background-color: var(--diy-color10) !important;
}
.color__square[style*="color:var(--b3-font-color11)"] {
background-color: var(--diy-color11) !important;
}
.color__square[style*="color:var(--b3-font-color12)"] {
background-color: var(--diy-color12) !important;
}
.color__square[style*="color:var(--b3-font-color13)"] {
background-color: var(--diy-color13) !important;
}
/* 针对不同底色,修改其底色 */
[style*="background-color: var(--b3-font-background1);"] {
background-color: var(--diy-bg-color1) !important;
}
[style*="background-color: var(--b3-font-background2);"] {
background-color: var(--diy-bg-color2) !important;
}
[style*="background-color: var(--b3-font-background3);"] {
background-color: var(--diy-bg-color3) !important;
}
[style*="background-color: var(--b3-font-background4);"] {
background-color: var(--diy-bg-color4) !important;
}
[style*="background-color: var(--b3-font-background5);"] {
background-color: var(--diy-bg-color5) !important;
}
[style*="background-color: var(--b3-font-background6);"] {
background-color: var(--diy-bg-color6) !important;
}
[style*="background-color: var(--b3-font-background7);"] {
background-color: var(--diy-bg-color7) !important;
}
[style*="background-color: var(--b3-font-background8);"] {
background-color: var(--diy-bg-color8) !important;
}
[style*="background-color: var(--b3-font-background9);"] {
background-color: var(--diy-bg-color9) !important;
}
[style*="background-color: var(--b3-font-background10);"] {
background-color: var(--diy-bg-color10) !important;
}
[style*="background-color: var(--b3-font-background11);"] {
background-color: var(--diy-bg-color11) !important;
}
[style*="background-color: var(--b3-font-background12);"] {
background-color: var(--diy-bg-color12) !important;
}
[style*="background-color: var(--b3-font-background13);"] {
background-color: var(--diy-bg-color13) !important;
}
.color__square[style*="background-color:var(--b3-font-background1)"] {
background-color: var(--diy-bg-color1) !important;
}
.color__square[style*="background-color:var(--b3-font-background2)"] {
background-color: var(--diy-bg-color2) !important;
}
.color__square[style*="background-color:var(--b3-font-background3)"] {
background-color: var(--diy-bg-color3) !important;
}
.color__square[style*="background-color:var(--b3-font-background4)"] {
background-color: var(--diy-bg-color4) !important;
}
.color__square[style*="background-color:var(--b3-font-background5)"] {
background-color: var(--diy-bg-color5) !important;
}
.color__square[style*="background-color:var(--b3-font-background6)"] {
background-color: var(--diy-bg-color6) !important;
}
.color__square[style*="background-color:var(--b3-font-background7)"] {
background-color: var(--diy-bg-color7) !important;
}
.color__square[style*="background-color:var(--b3-font-background8)"] {
background-color: var(--diy-bg-color8) !important;
}
.color__square[style*="background-color:var(--b3-font-background9)"] {
background-color: var(--diy-bg-color9) !important;
}
.color__square[style*="background-color:var(--b3-font-background10)"] {
background-color: var(--diy-bg-color10) !important;
}
.color__square[style*="background-color:var(--b3-font-background11)"] {
background-color: var(--diy-bg-color11) !important;
}
.color__square[style*="background-color:var(--b3-font-background12)"] {
background-color: var(--diy-bg-color12) !important;
}
.color__square[style*="background-color:var(--b3-font-background13)"] {
background-color: var(--diy-bg-color13) !important;
}
/* 暗黑模式下,带有背景颜色的字体显示为黑色,而没有背景颜色的字体依旧使用系统默认的字体颜色 */
:root[data-theme-mode="dark"] [style*="background-color: var(--b3-font-background"] {
color: #000000 !important;
}
5.最终效果
(1)字体颜色:
(2)背景颜色
xdm,喜欢的话点赞评论呀!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于