sunxuecong_Sunflex/theme.css
2026-06-29 13:55:37 +08:00

288 lines
7.3 KiB
CSS

/*
Sunflex
Sunflex color configuration converted to Obsidian's native color
variables so it can be used directly as a standalone theme.
Sunflex
MIT License
Copyright (c) 2023 Sunflex
*/
body {
--base-h: 0; /* Base hue */
--base-s: 0%; /* Base saturation */
--base-l: 96%; /* Base lightness - 100 is white */
--accent-h: 201; /* Accent hue */
--accent-s: 17%; /* Accent saturation */
--accent-l: 50%; /* Accent lightness */
}
/* Light --------------------------------------------------------------- */
.theme-light {
--base-h: 48;
--base-s: 100%;
--base-l: 97%;
--accent-h: 175;
--accent-s: 57%;
--accent-l: 33%;
--bg1: #FFFCF0;
--bg2: #F2F0E5;
--bg3: rgba(16,15,15,0.05);
--ui1: #E6E4D9;
--ui2: #DAD8CE;
--ui3: #CECDC3;
--tx1: #100F0F;
--tx2: #6F6E69;
--tx3: #B7B5AC;
--hl1: rgba(187,220,206,0.3);
--hl2: rgba(247,209,61,0.3);
--color-red-rgb: 175, 48, 41;
--color-orange-rgb: 188, 82, 21;
--color-yellow-rgb: 173, 131, 1;
--color-green-rgb: 102, 128, 11;
--color-cyan-rgb: 36, 131, 123;
--color-blue-rgb: 32, 94, 166;
--color-purple-rgb: 94, 64, 157;
--color-pink-rgb: 160, 47, 111;
/* --color-red: #AF3029;
--color-orange: #BC5215;
--color-yellow: #AD8301;
--color-green: #66800B;
--color-cyan: #24837B;
--color-blue: #205EA6;
--color-purple: #5E409D;
--color-pink: #A02F6F; */
--color-red: #dc322f;
--color-orange: #cb4b16;
--color-yellow: #c09104;
/* --color-orange: #BC5215;
--color-yellow: #cf9c01; */
--color-green: #859900;
--color-cyan: #2aa198;
--color-blue: #268bd2;
--color-purple: #6c71c4;
--color-pink: #d33682;
--accent-h: 175;
--accent-s: 57%;
--accent-l: 33%;
--color-base-00: #FFFCF0;
--color-base-05: #FFFCF0;
--color-base-10: #F2F0E5;
--color-base-20: #F2F0E5;
--color-base-25: #E6E4D9;
--color-base-30: #E6E4D9;
--color-base-35: #DAD8CE;
--color-base-40: #CECDC3;
--color-base-50: #B7B5AC;
--color-base-60: #878580;
--color-base-70: #6F6E69;
--color-base-100: #100F0F;
--nav-item-color: #6F6E69;
--nav-item-color-hover: #100F0F;
--nav-item-color-active: #100F0F;
--nav-item-color-selected: #100F0F;
--nav-collapse-icon-color: #6F6E69;
--nav-collapse-icon-color-collapsed: #878580;
--nav-indentation-guide-color: #E6E4D9;
/* --background-modifier-cover: pink !important; */
--background-modifier-cover:hsla(var(--base-h),calc(var(--base-s) - 70%),calc(var(--base-l) - 20%),0.5);
}
/* Dark ---------------------------------------------------------------- */
.theme-dark {
--color-red-rgb: 209, 77, 65;
--color-orange-rgb: 218, 112, 44;
--color-yellow-rgb: 208, 162, 21;
--color-green-rgb: 135, 154, 57;
--color-cyan-rgb: 58, 169, 159;
--color-blue-rgb: 67, 133, 190;
--color-purple-rgb: 139, 126, 200;
--color-pink-rgb: 206, 93, 151;
--color-red: #D14D41;
--color-orange: #DA702C;
--color-yellow: #D0A215;
--color-green: #879A39;
--color-cyan: #3AA99F;
--color-blue: #4385BE;
--color-purple: #8B7EC8;
--color-pink: #CE5D97;
--accent-h: 175;
--accent-s: 49%;
--accent-l: 45%;
--color-base-00: #100F0F;
--color-base-05: #100F0F;
--color-base-10: #1C1B1A;
--color-base-20: #1C1B1A;
--color-base-25: #282726;
--color-base-30: #282726;
--color-base-35: #343331;
--color-base-40: #403E3C;
--color-base-50: #575653;
--color-base-60: #6F6E69;
--color-base-70: #878580;
--color-base-100: #CECDC3;
--nav-item-color: #878580;
--nav-item-color-hover: #CECDC3;
--nav-item-color-active: #CECDC3;
--nav-item-color-selected: #CECDC3;
--nav-collapse-icon-color: #878580;
--nav-collapse-icon-color-collapsed: #575653;
--nav-indentation-guide-color: #282726;
--background-modifier-cover: hsla(var(--base-h),var(--base-s), calc(var(--base-l) - 12%), 0.5);
}
/* Optional: true-black dark variant (Sunflex dark-black) --- */
.theme-dark.minimal-dark-black,
.theme-dark.black {
--color-base-00: #000000;
--color-base-05: #000000;
--color-base-10: #100F0F;
--color-base-20: #1C1B1A;
--color-base-25: #1C1B1A;
--color-base-30: #1C1B1A;
}
.is-hidden-frameless:not(.colorful-frame) .mod-left-split .mod-top .workspace-tab-header-container {
background-color: pink !important;
background-color: var(--color-base-10) !important;
/* display: none !important; */
}
.nav-buttons-container {
justify-content: left;
}
/* background-color: var(--background-modifier-cover); */
/* Headings — Sunflex colorful palette (size unchanged, defined in theme.css) */
body {
/* --h1-color: var(--color-red);
--h2-color: var(--color-orange);
--h3-color: var(--color-yellow);
--h4-color: var(--color-green);
--h5-color: var(--color-blue);
--h6-color: var(--color-purple); */
/* 默认的 */
/* --h1-line-height: 1.2;
--h2-line-height: 1.2;
--h3-line-height: 1.3;
--h4-line-height: 1.4;
--h5-line-height: var(--line-height-normal);
--h6-line-height: var(--line-height-normal);
--h1-size: 1.618em;
--h2-size: 1.462em;
--h3-size: 1.318em;
--h4-size: 1.188em;
--h5-size: 1.076em;
--h6-size: 1em;
--h1-weight: 700;
--h2-weight: 680;
--h3-weight: 660;
--h4-weight: 640;
--h5-weight: 620;
--h6-weight: 600; */
/* 默认的 */
--h1-line-height: 1.2;
--h2-line-height: 1.2;
--h3-line-height: 1.3;
--h4-line-height: 1.4;
--h5-line-height: var(--line-height-normal);
--h6-line-height: var(--line-height-normal);
--h1-size: 1.8em;
--h2-size: 1.6em;
--h3-size: 1.3em;
--h4-size: 1.188em;
--h5-size: 1.076em;
--h6-size: 1em;
--h1-weight: 700;
--h2-weight: 680;
--h3-weight: 660;
--h4-weight: 640;
--h5-weight: 620;
--h6-weight: 600;
}
/* 编辑模式 - 标题折叠箭头始终显示 */
.markdown-source-view.mod-cm6 .cm-fold-indicator .collapse-indicator {
opacity: 1 !important;
}
/* 阅读模式 - 标题折叠箭头始终显示 */
.markdown-preview-view .heading-collapse-indicator .collapse-indicator,
.markdown-preview-view .collapse-indicator {
opacity: 1 !important;
}
/* ===== 标题折叠箭头 —— 收起黑色 / 展开主题色 ===== */
/* 编辑模式 - 收起(黑色) */
.markdown-source-view.mod-cm6 .cm-fold-indicator.is-collapsed .collapse-indicator svg,
.markdown-source-view.mod-cm6 .cm-gutterElement.is-collapsed .collapse-indicator svg {
color: #555 !important;
opacity: 1 !important;
cursor: pointer;
}
/* 编辑模式 - 展开(主题色) */
.markdown-source-view.mod-cm6 .cm-fold-indicator:not(.is-collapsed) .collapse-indicator svg,
.markdown-source-view.mod-cm6 .cm-gutterElement:not(.is-collapsed) .collapse-indicator svg {
color: #3370ff !important;
opacity: 1 !important;
cursor: pointer;
}
/* 阅读模式 - 收起(黑色) */
.markdown-preview-view .heading-collapse-indicator.is-collapsed svg,
.markdown-preview-view .collapse-indicator.is-collapsed svg {
color: #3370ff !important;
opacity: 1 !important;
cursor: pointer;
}
/* 阅读模式 - 展开(主题色) */
.markdown-preview-view .heading-collapse-indicator:not(.is-collapsed) svg,
.markdown-preview-view .collapse-indicator:not(.is-collapsed) svg {
color: #555 !important;
opacity: 1 !important;
cursor: pointer;
}