| 第24行: | 第24行: | ||
/* ===== Cosmos | /* ===== Cosmos 主题变量(日间默认值)===== */ | ||
:root, | :root, body:not(.theme-dark){ | ||
--theme-sticky-nav-background-color: #ba8433; | --theme-sticky-nav-background-color: #ba8433; | ||
--theme-page-background-color--secondary: #4d4f31; | --theme-page-background-color--secondary: #4d4f31; | ||
--theme-body-background-color: #e0daa7; | --theme-body-background-color: #e0daa7; | ||
--theme-page-background-color: #e0daa7; | --theme-page-background-color: #e0daa7; | ||
--theme-background-image-opacity: 79%; | --theme-background-image-opacity: 79%; | ||
--theme-accent-color: #89702a; | --theme-accent-color: #89702a; | ||
--theme-link-color: #922c2c; | --theme-link-color: #922c2c; | ||
| 第37行: | 第37行: | ||
--theme-body-text-color: #000000; | --theme-body-text-color: #000000; | ||
--theme-body-text-color--hover: #333333; | --theme-body-text-color--hover: #333333; | ||
--theme-community-header-color: # | --theme-community-header-color: #ffffff; | ||
--theme-community-header-color--hover: # | --theme-community-header-color--hover: #e6e6e6; | ||
--theme-sticky-nav-text-color: #000000; | --theme-sticky-nav-text-color: #000000; | ||
--theme-sticky-nav-text-color--hover: #333333; | --theme-sticky-nav-text-color--hover: #333333; | ||
| 第44行: | 第44行: | ||
--cosmos-footer-bg: #210738; | --cosmos-footer-bg: #210738; | ||
} | } | ||
/* ===== Cosmos | /* ===== Cosmos 主题变量(夜间默认值)===== */ | ||
body.theme-dark, html.skin-theme-clientpref-night body{ | |||
--theme-sticky-nav-background-color: #222222; | --theme-sticky-nav-background-color: #222222; | ||
--theme-page-background-color--secondary: #37393b; | --theme-page-background-color--secondary: #37393b; | ||
--theme-body-background-color: #1d2026; | --theme-body-background-color: #1d2026; | ||
--theme-page-background-color: #141618; | --theme-page-background-color: #141618; | ||
--theme-background-image-opacity: 40%; | --theme-background-image-opacity: 40%; | ||
--theme-accent-color: #61636b; | --theme-accent-color: #61636b; | ||
--theme-link-color: #e8621a; | --theme-link-color: #e8621a; | ||
| 第58行: | 第58行: | ||
--theme-body-text-color--hover: #cccccc; | --theme-body-text-color--hover: #cccccc; | ||
--theme-community-header-color: #e6e6e6; | --theme-community-header-color: #e6e6e6; | ||
--theme-community-header-color--hover: # | --theme-community-header-color--hover: #ffffff; | ||
--theme-sticky-nav-text-color: #ffffff; | --theme-sticky-nav-text-color: #ffffff; | ||
--theme-sticky-nav-text-color--hover: #cccccc; | --theme-sticky-nav-text-color--hover: #cccccc; | ||
| 第65行: | 第65行: | ||
} | } | ||
/* ===== | /* ===== 变量桥接层 ===== */ | ||
#mw-content, #mw-content-text, .cosmos-article-container, #catlinks { | #mw-content, #mw-content-text, .cosmos-article-container, #catlinks { | ||
background-color: color-mix(in srgb, var(--theme-page-background-color) calc(var(--cosmos-content-opacity, 0.88) * 100%), transparent) !important; | background-color: color-mix(in srgb, var(--theme-page-background-color) calc(var(--cosmos-content-opacity, 0.88) * 100%), transparent) !important; | ||
| 第72行: | 第71行: | ||
-webkit-backdrop-filter: blur(6px) saturate(1.1); | -webkit-backdrop-filter: blur(6px) saturate(1.1); | ||
} | } | ||
#cosmos-footer { | #cosmos-footer { background-color: color-mix(in srgb, var(--cosmos-footer-bg) 90%, transparent) !important; } | ||
#cosmos-banner { background-color: var(--theme-sticky-nav-background-color) !important; } | |||
} | .cosmos-header { background-color: var(--theme-page-background-color--secondary) !important; } | ||
#cosmos-banner { | .cosmos-button-primary { background-color: var(--theme-accent-color) !important; } | ||
#cosmos-toolbar { background-image: var(--cosmos-toolbar-gradient) !important; } | |||
} | #mw-content a:not(.new), #mw-content-text a:not(.new), .cosmos-article-container a:not(.new) { color: var(--theme-link-color) !important; } | ||
.cosmos-header { | #mw-content-text, .cosmos-article-container, #mw-content-text p, #mw-content-text li { color: var(--theme-page-text-color) !important; } | ||
#mw-content-text h1, #mw-content-text h2, #mw-content-text h3, #mw-content-text h4, #mw-content-text h5, #mw-content-text h6, .mw-headline { color: var(--theme-page-text-color) !important; } | |||
} | #cosmos-pageContent-subtitle, #cosmos-content-categories { color: var(--theme-page-text-color--hover) !important; } | ||
.cosmos-button-primary { | .cosmos-header, .cosmos-header__sitename, .cosmos-header__local-navigation a { color: var(--theme-community-header-color) !important; } | ||
.cosmos-header__local-navigation a:hover { color: var(--theme-community-header-color--hover) !important; } | |||
} | #cosmos-toolbar, #cosmos-toolbar .cosmos-toolbar-tools { color: var(--theme-sticky-nav-text-color) !important; } | ||
#cosmos-toolbar { | #cosmos-toolbar a { color: var(--theme-sticky-nav-text-color) !important; } | ||
#cosmos-toolbar a:hover { color: var(--theme-sticky-nav-text-color--hover) !important; } | |||
} | #cosmos-footer a { color: var(--theme-link-color) !important; } | ||
#mw-content a:not(.new), #mw-content-text a:not(.new), .cosmos-article-container a:not(.new) { | /* 对比度补全包 */ | ||
h1.firstHeading, #cosmos-title-text, #cosmos-title-text .mw-headline { color: var(--theme-page-text-color) !important; } | |||
} | .cosmos-actions-edit, .cosmos-actions-talk, .cosmos-button-action { color: var(--theme-page-text-color) !important; border-color: var(--theme-page-text-color) !important; } | ||
.recentchanges-module, .recentchanges-module .railModule__title, .cosmos-recentChanges-page, .cosmos-recentChanges-info { color: var(--theme-page-text-color) !important; } | |||
#mw-content-text, .cosmos-article-container, #mw-content-text p, #mw-content-text li { | .cosmos-header__counter, .cosmos-header__counter-value, .cosmos-header__counter-label { color: var(--theme-community-header-color) !important; opacity: 1 !important; } | ||
.cosmos-header__local-navigation .wds-dropdown__content, .cosmos-header__local-navigation .wds-dropdown__content a { color: var(--theme-page-text-color) !important; background-color: var(--theme-page-background-color) !important; } | |||
} | .article-comments, .article-comments *, [class*='comment'], [class*='Comment'], [class*='reply'], [class*='Reply'] { color: var(--theme-page-text-color); fill: var(--theme-page-text-color); } | ||
#mw-content-text h1, #mw-content-text h2, #mw-content-text h3, #mw-content-text h4, #mw-content-text h5, #mw-content-text h6, .mw-headline { | .article-comments a, [class*='comment'] a, [class*='reply'] a { color: var(--theme-link-color); } | ||
body::after { background-image: var(--theme-body-background-image, none) !important; background-size: var(--cosmos-bg-size, cover) !important; background-repeat: var(--cosmos-bg-repeat, no-repeat) !important; } | |||
} | /* 背景图/不透明度变量 */ | ||
#cosmos-pageContent-subtitle | :root, body:not(.theme-dark) { | ||
} | |||
.cosmos-header, .cosmos-header__sitename | |||
} | |||
.cosmos-header__local-navigation a:hover { | |||
} | |||
#cosmos-toolbar, #cosmos-toolbar .cosmos-toolbar-tools { | |||
} | |||
#cosmos-toolbar a { | |||
} | |||
#cosmos-toolbar a:hover { | |||
} | |||
#cosmos-footer a { | |||
} | |||
body::after { | |||
} | |||
/* | |||
:root, | |||
--theme-body-background-image: url(/images/b/b0/Site-background-light.png); | --theme-body-background-image: url(/images/b/b0/Site-background-light.png); | ||
--cosmos-content-opacity: 0.88; | --cosmos-content-opacity: 0.88; | ||
--cosmos-bg-size: cover; | --cosmos-bg-size: cover; --cosmos-bg-repeat: no-repeat; | ||
} | } | ||
body.theme-dark, html.skin-theme-clientpref-night body { | |||
--theme-body-background-image: url(/images/9/9a/Site-background-dark.png); | --theme-body-background-image: url(/images/9/9a/Site-background-dark.png); | ||
--cosmos-content-opacity: 0.88; | --cosmos-content-opacity: 0.88; | ||
--cosmos-bg-size: cover; | --cosmos-bg-size: cover; --cosmos-bg-repeat: no-repeat; | ||
} | } | ||
2026年8月8日 (六) 20:54的版本
/* ============================================================
夜间模式关闭反转滤镜(配套 LocalSettings.darkmode.php)
DarkMode 扩展对 <html> 和内部 img/video/svg/iframe 分别加滤镜,
必须全部关掉,否则深色配色被反回浅色、图片反色。
============================================================ */
html.client-darkmode,
html.skin-theme-clientpref-night {
filter: none !important;
-webkit-filter: none !important;
}
html.client-darkmode img,
html.client-darkmode video,
html.client-darkmode svg,
html.client-darkmode iframe,
html.skin-theme-clientpref-night img,
html.skin-theme-clientpref-night video,
html.skin-theme-clientpref-night svg,
html.skin-theme-clientpref-night iframe {
filter: none !important;
-webkit-filter: none !important;
}
body{background-color:transparent!important}
/* ===== Cosmos 主题变量(日间默认值)===== */
:root, body:not(.theme-dark){
--theme-sticky-nav-background-color: #ba8433;
--theme-page-background-color--secondary: #4d4f31;
--theme-body-background-color: #e0daa7;
--theme-page-background-color: #e0daa7;
--theme-background-image-opacity: 79%;
--theme-accent-color: #89702a;
--theme-link-color: #922c2c;
--theme-page-text-color: #3a3a3a;
--theme-page-text-color--hover: #6d6d6d;
--theme-body-text-color: #000000;
--theme-body-text-color--hover: #333333;
--theme-community-header-color: #ffffff;
--theme-community-header-color--hover: #e6e6e6;
--theme-sticky-nav-text-color: #000000;
--theme-sticky-nav-text-color--hover: #333333;
--cosmos-toolbar-gradient: linear-gradient(to right, #0b0805 0%, #2a2014 50%, #0b0805 100%);
--cosmos-footer-bg: #210738;
}
/* ===== Cosmos 主题变量(夜间默认值)===== */
body.theme-dark, html.skin-theme-clientpref-night body{
--theme-sticky-nav-background-color: #222222;
--theme-page-background-color--secondary: #37393b;
--theme-body-background-color: #1d2026;
--theme-page-background-color: #141618;
--theme-background-image-opacity: 40%;
--theme-accent-color: #61636b;
--theme-link-color: #e8621a;
--theme-page-text-color: #e6e6e6;
--theme-page-text-color--hover: #b3b3b3;
--theme-body-text-color: #ffffff;
--theme-body-text-color--hover: #cccccc;
--theme-community-header-color: #e6e6e6;
--theme-community-header-color--hover: #ffffff;
--theme-sticky-nav-text-color: #ffffff;
--theme-sticky-nav-text-color--hover: #cccccc;
--cosmos-toolbar-gradient: linear-gradient(to right, #070708 0%, #1b1c1e 50%, #070708 100%);
--cosmos-footer-bg: #12091c;
}
/* ===== 变量桥接层 ===== */
#mw-content, #mw-content-text, .cosmos-article-container, #catlinks {
background-color: color-mix(in srgb, var(--theme-page-background-color) calc(var(--cosmos-content-opacity, 0.88) * 100%), transparent) !important;
backdrop-filter: blur(6px) saturate(1.1);
-webkit-backdrop-filter: blur(6px) saturate(1.1);
}
#cosmos-footer { background-color: color-mix(in srgb, var(--cosmos-footer-bg) 90%, transparent) !important; }
#cosmos-banner { background-color: var(--theme-sticky-nav-background-color) !important; }
.cosmos-header { background-color: var(--theme-page-background-color--secondary) !important; }
.cosmos-button-primary { background-color: var(--theme-accent-color) !important; }
#cosmos-toolbar { background-image: var(--cosmos-toolbar-gradient) !important; }
#mw-content a:not(.new), #mw-content-text a:not(.new), .cosmos-article-container a:not(.new) { color: var(--theme-link-color) !important; }
#mw-content-text, .cosmos-article-container, #mw-content-text p, #mw-content-text li { color: var(--theme-page-text-color) !important; }
#mw-content-text h1, #mw-content-text h2, #mw-content-text h3, #mw-content-text h4, #mw-content-text h5, #mw-content-text h6, .mw-headline { color: var(--theme-page-text-color) !important; }
#cosmos-pageContent-subtitle, #cosmos-content-categories { color: var(--theme-page-text-color--hover) !important; }
.cosmos-header, .cosmos-header__sitename, .cosmos-header__local-navigation a { color: var(--theme-community-header-color) !important; }
.cosmos-header__local-navigation a:hover { color: var(--theme-community-header-color--hover) !important; }
#cosmos-toolbar, #cosmos-toolbar .cosmos-toolbar-tools { color: var(--theme-sticky-nav-text-color) !important; }
#cosmos-toolbar a { color: var(--theme-sticky-nav-text-color) !important; }
#cosmos-toolbar a:hover { color: var(--theme-sticky-nav-text-color--hover) !important; }
#cosmos-footer a { color: var(--theme-link-color) !important; }
/* 对比度补全包 */
h1.firstHeading, #cosmos-title-text, #cosmos-title-text .mw-headline { color: var(--theme-page-text-color) !important; }
.cosmos-actions-edit, .cosmos-actions-talk, .cosmos-button-action { color: var(--theme-page-text-color) !important; border-color: var(--theme-page-text-color) !important; }
.recentchanges-module, .recentchanges-module .railModule__title, .cosmos-recentChanges-page, .cosmos-recentChanges-info { color: var(--theme-page-text-color) !important; }
.cosmos-header__counter, .cosmos-header__counter-value, .cosmos-header__counter-label { color: var(--theme-community-header-color) !important; opacity: 1 !important; }
.cosmos-header__local-navigation .wds-dropdown__content, .cosmos-header__local-navigation .wds-dropdown__content a { color: var(--theme-page-text-color) !important; background-color: var(--theme-page-background-color) !important; }
.article-comments, .article-comments *, [class*='comment'], [class*='Comment'], [class*='reply'], [class*='Reply'] { color: var(--theme-page-text-color); fill: var(--theme-page-text-color); }
.article-comments a, [class*='comment'] a, [class*='reply'] a { color: var(--theme-link-color); }
body::after { background-image: var(--theme-body-background-image, none) !important; background-size: var(--cosmos-bg-size, cover) !important; background-repeat: var(--cosmos-bg-repeat, no-repeat) !important; }
/* 背景图/不透明度变量 */
:root, body:not(.theme-dark) {
--theme-body-background-image: url(/images/b/b0/Site-background-light.png);
--cosmos-content-opacity: 0.88;
--cosmos-bg-size: cover; --cosmos-bg-repeat: no-repeat;
}
body.theme-dark, html.skin-theme-clientpref-night body {
--theme-body-background-image: url(/images/9/9a/Site-background-dark.png);
--cosmos-content-opacity: 0.88;
--cosmos-bg-size: cover; --cosmos-bg-repeat: no-repeat;
}