MediaWiki:Timeless.css:修订间差异

来自高堡奇驹Wiki|The Pony in The High Castle Wiki
无编辑摘要
无编辑摘要
 
(未显示同一用户的7个中间版本)
第1行: 第1行:
/* 这里放置的CSS将应用于Timeless皮肤 */
/* 这里放置的CSS将应用于Timeless皮肤 */
/* 更改Timeless皮肤的默认背景图片 */
/* 更改Timeless皮肤的默认背景图片 */
/* --- HOI4 Theme for MediaWiki Timeless --- */
/*
========================================================================
HOI4 Theme for MediaWiki Timeless - v7.0 THE FINAL BATTLE
最终决战版 - 修正所有已知问题
========================================================================
*/
 
/* --- 1. 核心颜色与字体变量 (无需修改) --- */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Stalinist+One&family=Cinzel+Decorative:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');


/* 定义颜色变量,方便统一修改 */
:root {
:root {
     --hoi4-bg-dark: #2d302b; /* 深橄榄绿/灰 */
     --sp-bg-dark-wood: #3d342a;
     --hoi4-bg-paper: #e6d8b1; /* 羊皮纸背景 */
    --sp-bg-panel: #4a4238;
     --hoi4-text-light: #dcdcdc; /* 浅灰色文本 */
     --sp-bg-paper: #e6d8b1;
     --hoi4-text-dark: #333333; /* 深色文本 */
     --sp-text-light: #dcdcdc;
     --hoi4-border-metal: #555850; /* 金属边框色 */
     --sp-text-dark: #3c342a;
     --hoi4-link-color: #c8b46a; /* 链接 - 金色 */
    --sp-border-brass: #8c7853;
     --hoi4-link-hover: #e8d48a; /* 链接悬停 - 亮金色 */
    --sp-border-brass-light: #ab9873;
     --hoi4-accent-red: #9f3a3a; /* 警示红 */
     --sp-border-brass-dark: #5c4823;
     --sp-shadow-dark: #221e1a;
    --sp-link-color: #6e8ca6;
     --sp-link-hover: #8eacb6;
 
    --font-heading-main: 'Stalinist One', 'Impact', sans-serif;
     --font-heading-decorative: 'Cinzel Decorative', serif;
    --font-body: 'Roboto', sans-serif;
    --font-mono: 'Roboto Mono', monospace;
}
}


/* 1. 全局背景和字体颜色 */
/* --- 2. 整体布局 --- */
body {
body {
     /* 使用纹理背景,可以去网上找一些无缝平铺的纸张或金属纹理图片 */
     background-color: var(--sp-bg-dark-wood) !important;
     /* 例如: background-image: url('path/to/your/texture.png'); */
     background-image: url('https://www.transparenttextures.com/patterns/dark-denim-3.png') !important;
     background-color: var(--hoi4-bg-dark);
     font-family: var(--font-body) !important;
     color: var(--hoi4-text-light);
     color: var(--sp-text-light) !important; /* 全局默认为亮色文字 */
}
}


/* 2. 主要内容区域(文章) */
/* 【核心修正】恢复正文文本可见性!*/
#content, #content p, #content li, #content dd, #content td, #content th {
    color: var(--sp-text-dark) !important;
}
 
/* 内容区主面板 */
#content {
#content {
     background-color: var(--hoi4-bg-paper);
     background-color: var(--sp-bg-paper) !important;
     color: var(--hoi4-text-dark);
     padding: 2em 3em !important;
     border: 1px solid var(--hoi4-border-metal);
    border-radius: 0 !important;
     box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); /* 增加一点立体感 */
     border: 1px solid var(--sp-border-brass-dark) !important;
     box-shadow:  
        5px 5px 0px 0px var(--sp-shadow-dark),
        inset 0 0 20px rgba(0,0,0,0.5) !important;
}
}


/* 3. 侧边栏和头部 */
/* --- 3. 顶部控制台 (Header) --- */
#mw-panel, #p-personal, #left-navigation, #right-navigation {
#mw-header-container {
     background-color: #3a3d36; /* 稍浅一点的深色背景 */
    background: linear-gradient(to bottom, #4a4238, #3d342a) !important;
    border-bottom: 2px solid #1a1a1a !important;
     box-shadow: 0 2px 5px rgba(0,0,0,0.5) !important;
}
}
#mw-head { background: none !important; border: none !important; box-shadow: none !important; }


#mw-head {
/* 搜索框 */
     background: linear-gradient(to bottom, #4a4d46, #3a3d36); /* 渐变增加质感 */
#searchInput {
     border-bottom: 2px solid var(--hoi4-border-metal);
     background-color: #26211c !important;
    border: 1px solid #1a1a1a !important;
    color: var(--sp-text-light) !important;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.5) !important;
    border-radius: 2px !important;
    height: 34px !important;
}
#searchButton {
    background-color: var(--sp-border-brass) !important;
    color: var(--sp-text-dark) !important;
    border-radius: 2px !important;
    border-top: 1px solid var(--sp-border-brass-light) !important;
    border-left: 1px solid var(--sp-border-brass-light) !important;
     border-bottom: 1px solid var(--sp-border-brass-dark) !important;
    border-right: 1px solid var(--sp-border-brass-dark) !important;
}
}


/* 4. 链接颜色 */
/* 【核心修正】顶部用户菜单区域 - "仪表盘铭牌" 效果 */
#content a {
#personal {
     color: var(--hoi4-link-color);
     background-color: rgba(0,0,0,0.2) !important; /* 半透明深色背景,使其与顶栏区分 */
     text-decoration: none;
    border: 1px solid var(--sp-border-brass-dark) !important;
     font-weight: bold;
    box-shadow: inset 1px 1px 4px rgba(0,0,0,0.6) !important; /* 内雕刻阴影 */
    margin: 4px 0 0 1em !important;
    padding: 0 10px !important;
    border-radius: 2px;
    height: 34px;
     box-sizing: border-box;
}
#personal h2 { /* 用户名和图标的容器 */
    padding: 2px 0 0 25px !important;
     background-image: url(/skins/Timeless/resources/images/user-grey.svg?9ae1d) !important;
    filter: invert(1) brightness(0.8) !important; /* 让默认的灰色图标变亮 */
}
}
#content a:hover {
#personal h2 a, #personal h2 a span { /* 用户名文字 */
     color: var(--hoi4-link-hover);
     color: var(--sp-text-light) !important;
     text-decoration: underline;
    font-family: var(--font-heading-main) !important;
     text-shadow: 1px 1px 2px #000;
}
}
#content a.new {
#personal .dropdown {
     color: var(--hoi4-accent-red) !important; /* 未创建页面的链接用红色 */
     background: var(--sp-bg-panel) !important;
    border-color: var(--sp-border-brass) !important;
}
}
#personal .dropdown::after { border-bottom-color: var(--sp-bg-panel) !important; }
#personal .dropdown::before { border-bottom-color: var(--sp-border-brass) !important; }
#personal a { color: var(--sp-text-light) !important; }
#personal a:hover { color: var(--sp-border-brass-light) !important; }


/* --- 字体引入 (放在CSS最前面) --- */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Stalinist+One&display=swap');
/* --- 字体应用 --- */
/* 标题字体 */
h1, h2, h3, h4, h5, h6, #firstHeading {
    font-family: 'Stalinist One', sans-serif; /* Stalinist One作为首选,失败则用通用无衬线 */
    border-bottom: 2px solid var(--hoi4-border-metal);
    color: var(--hoi4-text-dark);
    letter-spacing: 1px; /* 增加字间距 */
    text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}


#firstHeading {
/* --- 4. 侧边栏 --- */
     font-size: 2.5em; /* 让页面主标题更醒目 */
#mw-site-navigation, #mw-related-navigation {
     background-color: var(--sp-bg-panel) !important;
    background-image: url('https://www.transparenttextures.com/patterns/leather.png') !important;
    border: 1px solid #1e1f1c !important;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
}
 
#mw-site-navigation .sidebar-chunk, #mw-related-navigation .sidebar-chunk {
 
     background: transparent !important;
/* 正文字体 */
    border-top: 1px solid rgba(140, 120, 83, 0.3) !important;
#content, #content p, #content li {
     padding: 1.5em !important;
     font-family: 'Roboto', sans-serif;
    box-shadow: none !important;
     line-height: 1.6;
}
}
 
#mw-site-navigation .sidebar-chunk:first-child { border-top: none !important; }
/* --- UI 元素 --- */
#mw-site-navigation h3, #mw-related-navigation h3 {
 
     font-family: var(--font-heading-decorative) !important;
/* 搜索框和按钮 */
     color: var(--sp-border-brass-light) !important;
#searchInput {
     border-bottom-color: rgba(140, 120, 83, 0.5) !important;
     background-color: var(--hoi4-bg-paper);
     border: 1px solid var(--hoi4-border-metal);
     color: var(--hoi4-text-dark);
}
}


#searchButton, #mw-searchButton {
/* --- 5. 内容模块与排版 --- */
     background-color: var(--hoi4-border-metal);
.infobox, .navbox, .toc, .wikitable {
     border: 1px solid #777a70;
     background-color: rgba(0,0,0,0.03) !important;
     color: var(--hoi4-text-light);
     border: 2px solid transparent !important;
     font-family: 'Stalinist One', sans-serif;
     border-image: linear-gradient(to bottom right, var(--sp-border-brass-light), var(--sp-border-brass-dark)) 1 !important;
    text-transform: uppercase; /* 大写 */
     box-shadow:  
        inset 0 0 0 2px rgba(0,0,0,0.2),
        3px 3px 4px rgba(0,0,0,0.3) !important;
}
}
 
.infobox-title, .navbox > tbody > tr:first-child > td, .toctitle {
#searchButton:hover, #mw-searchButton:hover {
    background: linear-gradient(to bottom, #d8cabd, #c3b49c) !important;
     background-color: #666960;
    color: var(--sp-text-dark) !important;
    font-family: var(--font-heading-main) !important;
     border-bottom: 1px solid var(--sp-border-brass) !important;
}
}


/* 信息框 (Infobox) - 这是Wiki的核心元素 */
#firstHeading, .mw-first-heading {
.infobox {
     font-family: var(--font-heading-main) !important;
     background-color: #f5eed8; /* 比主内容更浅的纸色 */
     border-bottom: 3px double var(--sp-border-brass) !important;
    border: 2px solid var(--hoi4-border-metal);
     box-shadow: inset 0 0 5px rgba(0,0,0,0.2); /* 内阴影增加凹陷感 */
}
}
.infobox .infobox-title, .infobox th {
h2, .mw-parser-output .mw-heading2 {
     background-color: var(--hoi4-border-metal);
     font-family: var(--font-heading-decorative) !important;
    color: var(--hoi4-text-light);
    font-family: 'Stalinist One', sans-serif;
     text-align: center;
     text-align: center;
    border-bottom: none !important;
}
}
 
h2::before, h2::after {
/* 导航和目录 */
    content: '';
#toc {
    display: inline-block;
     background-color: #f5eed8;
     vertical-align: middle;
     border: 1px solid var(--hoi4-border-metal);
     width: 20%;
}
    height: 1px;
#toc .toctitle {
    background: linear-gradient(to right, transparent, var(--sp-border-brass), transparent);
    font-family: 'Stalinist One', sans-serif;
}
}

2025年7月15日 (二) 19:13的最新版本

/* 这里放置的CSS将应用于Timeless皮肤 */
/* 更改Timeless皮肤的默认背景图片 */
/*
========================================================================
 HOI4 Theme for MediaWiki Timeless - v7.0 THE FINAL BATTLE
 最终决战版 - 修正所有已知问题
========================================================================
*/

/* --- 1. 核心颜色与字体变量 (无需修改) --- */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Stalinist+One&family=Cinzel+Decorative:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap');

:root {
    --sp-bg-dark-wood: #3d342a;
    --sp-bg-panel: #4a4238;
    --sp-bg-paper: #e6d8b1;
    --sp-text-light: #dcdcdc;
    --sp-text-dark: #3c342a;
    --sp-border-brass: #8c7853;
    --sp-border-brass-light: #ab9873;
    --sp-border-brass-dark: #5c4823;
    --sp-shadow-dark: #221e1a;
    --sp-link-color: #6e8ca6;
    --sp-link-hover: #8eacb6;

    --font-heading-main: 'Stalinist One', 'Impact', sans-serif;
    --font-heading-decorative: 'Cinzel Decorative', serif;
    --font-body: 'Roboto', sans-serif;
    --font-mono: 'Roboto Mono', monospace;
}

/* --- 2. 整体布局 --- */
body {
    background-color: var(--sp-bg-dark-wood) !important;
    background-image: url('https://www.transparenttextures.com/patterns/dark-denim-3.png') !important;
    font-family: var(--font-body) !important;
    color: var(--sp-text-light) !important; /* 全局默认为亮色文字 */
}

/* 【核心修正】恢复正文文本可见性!*/
#content, #content p, #content li, #content dd, #content td, #content th {
    color: var(--sp-text-dark) !important;
}

/* 内容区主面板 */
#content {
    background-color: var(--sp-bg-paper) !important;
    padding: 2em 3em !important;
    border-radius: 0 !important;
    border: 1px solid var(--sp-border-brass-dark) !important;
    box-shadow: 
        5px 5px 0px 0px var(--sp-shadow-dark), 
        inset 0 0 20px rgba(0,0,0,0.5) !important;
}

/* --- 3. 顶部控制台 (Header) --- */
#mw-header-container {
    background: linear-gradient(to bottom, #4a4238, #3d342a) !important;
    border-bottom: 2px solid #1a1a1a !important;
    box-shadow: 0 2px 5px rgba(0,0,0,0.5) !important;
}
#mw-head { background: none !important; border: none !important; box-shadow: none !important; }

/* 搜索框 */
#searchInput {
    background-color: #26211c !important;
    border: 1px solid #1a1a1a !important;
    color: var(--sp-text-light) !important;
    box-shadow: inset 1px 1px 3px rgba(0,0,0,0.5) !important;
    border-radius: 2px !important;
    height: 34px !important;
}
#searchButton {
    background-color: var(--sp-border-brass) !important;
    color: var(--sp-text-dark) !important;
    border-radius: 2px !important;
    border-top: 1px solid var(--sp-border-brass-light) !important;
    border-left: 1px solid var(--sp-border-brass-light) !important;
    border-bottom: 1px solid var(--sp-border-brass-dark) !important;
    border-right: 1px solid var(--sp-border-brass-dark) !important;
}

/* 【核心修正】顶部用户菜单区域 - "仪表盘铭牌" 效果 */
#personal {
    background-color: rgba(0,0,0,0.2) !important; /* 半透明深色背景,使其与顶栏区分 */
    border: 1px solid var(--sp-border-brass-dark) !important;
    box-shadow: inset 1px 1px 4px rgba(0,0,0,0.6) !important; /* 内雕刻阴影 */
    margin: 4px 0 0 1em !important;
    padding: 0 10px !important;
    border-radius: 2px;
    height: 34px;
    box-sizing: border-box;
}
#personal h2 { /* 用户名和图标的容器 */
    padding: 2px 0 0 25px !important;
    background-image: url(/skins/Timeless/resources/images/user-grey.svg?9ae1d) !important;
    filter: invert(1) brightness(0.8) !important; /* 让默认的灰色图标变亮 */
}
#personal h2 a, #personal h2 a span { /* 用户名文字 */
    color: var(--sp-text-light) !important;
    font-family: var(--font-heading-main) !important;
    text-shadow: 1px 1px 2px #000;
}
#personal .dropdown {
    background: var(--sp-bg-panel) !important;
    border-color: var(--sp-border-brass) !important;
}
#personal .dropdown::after { border-bottom-color: var(--sp-bg-panel) !important; }
#personal .dropdown::before { border-bottom-color: var(--sp-border-brass) !important; }
#personal a { color: var(--sp-text-light) !important; }
#personal a:hover { color: var(--sp-border-brass-light) !important; }


/* --- 4. 侧边栏 --- */
#mw-site-navigation, #mw-related-navigation {
    background-color: var(--sp-bg-panel) !important;
    background-image: url('https://www.transparenttextures.com/patterns/leather.png') !important;
    border: 1px solid #1e1f1c !important;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
#mw-site-navigation .sidebar-chunk, #mw-related-navigation .sidebar-chunk {
    background: transparent !important;
    border-top: 1px solid rgba(140, 120, 83, 0.3) !important;
    padding: 1.5em !important;
    box-shadow: none !important;
}
#mw-site-navigation .sidebar-chunk:first-child { border-top: none !important; }
#mw-site-navigation h3, #mw-related-navigation h3 {
    font-family: var(--font-heading-decorative) !important;
    color: var(--sp-border-brass-light) !important;
    border-bottom-color: rgba(140, 120, 83, 0.5) !important;
}

/* --- 5. 内容模块与排版 --- */
.infobox, .navbox, .toc, .wikitable {
    background-color: rgba(0,0,0,0.03) !important;
    border: 2px solid transparent !important;
    border-image: linear-gradient(to bottom right, var(--sp-border-brass-light), var(--sp-border-brass-dark)) 1 !important;
    box-shadow: 
        inset 0 0 0 2px rgba(0,0,0,0.2),
        3px 3px 4px rgba(0,0,0,0.3) !important;
}
.infobox-title, .navbox > tbody > tr:first-child > td, .toctitle {
    background: linear-gradient(to bottom, #d8cabd, #c3b49c) !important;
    color: var(--sp-text-dark) !important;
    font-family: var(--font-heading-main) !important;
    border-bottom: 1px solid var(--sp-border-brass) !important;
}

#firstHeading, .mw-first-heading {
    font-family: var(--font-heading-main) !important;
    border-bottom: 3px double var(--sp-border-brass) !important;
}
h2, .mw-parser-output .mw-heading2 {
    font-family: var(--font-heading-decorative) !important;
    text-align: center;
    border-bottom: none !important;
}
h2::before, h2::after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    height: 1px;
    background: linear-gradient(to right, transparent, var(--sp-border-brass), transparent);
}