打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:Citizen.css:修订间差异

MediaWiki界面页面
Rockman留言 | 贡献
无编辑摘要
Rockman留言 | 贡献
无编辑摘要
第1行: 第1行:
/* =========================================
/* =========================================
  * 国漫TV · Citizen 3.16 终极三栏卡片流架构
  * 修正版:Citizen 原生三栏卡片流 (解决粘连、挤压与语法报错)
* 核心逻辑:利用 :has() 语法顺应原生 Grid,彻底告别粘连与坍塌
  * ========================================= */
  * ========================================= */


/* --- 0. 全局呼吸感底色与最大宽度限制 --- */
/* --- 1. 全局底色 --- */
body {
body {
     background-color: #f4f2f7 !important; /* 紫金体系底色 */
     background-color: #f4f2f7 !important;
}
}


/* 限制容器最大宽度,避免带鱼屏无限拉伸,强行留出左右呼吸感留白 */
/* --- 2. 左侧 Infobox (纯原生浮动,彻底解决竖排挤压与错位) --- */
.citizen-page-container {
.mw-parser-output table.infobox {
     max-width: 1440px !important;
     float: left;            /* 原生左浮动,不破坏 Grid */
     margin: 0 auto !important;
    width: 300px;           /* 锁定物理宽度 */
     padding: 0 40px !important;
     margin: 0 30px 20px 0;  /* 右侧留出 30px 呼吸间距,底部 20px */
    background-color: #ffffff;
    border-radius: 12px;
     padding: 20px;
    box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04);
    border: 1px solid #e6e2ed;
    box-sizing: border-box;
    clear: left;
}
}


/* --- 1. 左侧 Infobox 与 中间内容区的【物理级切割】 (仅宽屏生效) --- */
/* 修复 Infobox 内部文字排版 */
@media screen and (min-width: 1200px) {
.mw-parser-output table.infobox th,
   
.mw-parser-output table.infobox td {
    /* 核心魔法:如果页面内探测到 infobox,中间的主体容器主动向右退缩 360px 腾出真空区 */
    word-wrap: break-word;
    .citizen-body:has(.infobox) {
    word-break: normal;
        padding-left: 360px !important;
    padding: 12px 10px;
        position: relative !important;
    border-bottom: 1px solid #f4f2f7;
    }
   
    /* 将 Infobox 绝对定位到腾出的真空区中。它将是一个完美的独立卡片,绝不挤压文字 */
    .citizen-body .infobox {
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 320px !important; /* 锁定绝对宽度,彻底解决竖排坍塌 */
        margin: 0 !important;
       
        /* Infobox 独立卡片化装潢 */
        background-color: #ffffff !important;
        border-radius: 12px !important;
        padding: 24px !important;
        box-shadow: 0 4px 24px rgba(26, 22, 37, 0.05) !important;
        border: 1px solid #e6e2ed !important;
        box-sizing: border-box !important;
    }
}
}
 
.mw-parser-output table.infobox th {
/* 彻底修复之前 Infobox 内部文字被挤压成竖排的问题 */
     background-color: #f4f2f7;
.infobox th, .infobox td {
     color: #4527a0;
     word-break: normal !important;
     width: 35%;             /* 锁定左侧表头比例 */
     white-space: normal !important;
     border-radius: 6px;
     padding: 10px 12px !important;
    text-align: left;
     border-bottom: 1px solid #f4f2f7 !important;
}
}
.infobox th {
.mw-parser-output table.infobox th.infobox-header {
     width: 35% !important; /* 强制锁定表头比例 */
     background-color: #5e35b1;
     background-color: #f4f2f7 !important; /* 浅紫底色 */
     color: #ffffff;
     color: #4527a0 !important;
    width: 100%;
     border-radius: 6px !important;
     text-align: center;
     font-size: 1.1em;
}
}
.infobox th.infobox-header {
 
     width: 100% !important;
/* --- 3. 中间内容区:段落卡片化 (BFC 隔离防粘连) --- */
     background-color: #5e35b1 !important; /* 核心主题紫 */
/* 第1章及以后的常规章节 */
     color: #ffffff !important;
.citizen-section {
     text-align: center !important;
     background-color: #ffffff;
     font-size: 1.1em !important;
     border-radius: 12px;
     padding: 30px 35px;
     margin-bottom: 24px;
     box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04);
    border: 1px solid #e6e2ed;
    overflow: hidden; /* 【核心物理隔离】创建 BFC,形成独立垂直列,绝不环绕 Infobox */
}
}


/* --- 2. 内容区:每个段落(Section)的独立纯白卡片化 --- */
/* 第0章(引言区,包含 Infobox):容器透明,内部段落独立成卡 */
/* Citizen 已原生将每章切分为 .citizen-section,直接为其上色即可完美成卡 */
#citizen-section-0 {
.citizen-section {
    background: transparent !important;
     background-color: #ffffff !important;
    border: none !important;
     border-radius: 12px !important;
    box-shadow: none !important;
     padding: 35px 40px !important;
    padding: 0 !important;
     margin-bottom: 30px !important; /* 卡片之间的垂直留白 */
    overflow: visible !important; /* 允许 Infobox 浮动起效 */
     box-shadow: 0 4px 24px rgba(26, 22, 37, 0.04) !important;
}
     border: 1px solid #e6e2ed !important;
#citizen-section-0 > p,
#citizen-section-0 > blockquote {
     background-color: #ffffff;
     border-radius: 12px;
     padding: 25px 30px;
     margin-bottom: 20px;
     box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04);
     border: 1px solid #e6e2ed;
    overflow: hidden; /* 让引言段落也形成独立卡片,避让左侧 Infobox */
}
}


/* H2 章节标题悬浮设计,去除原生破坏卡片感的底边框 */
/* 抹除原生破坏卡片沉浸感的元素 */
.citizen-section-heading {
.citizen-section-heading {
     border-bottom: none !important;
     border-bottom: none;
     padding-bottom: 16px !important;
     color: #4527a0;
     margin-top: 0 !important;
     margin-top: 0;
     color: #4527a0 !important;
     padding-top: 10px;
    padding-bottom: 15px;
}
}
/* 隐藏原生折叠小图标,保持卡片极致干净 */
.citizen-section-indicator {
.citizen-section-indicator {
     display: none !important;  
     display: none !important;
}
}


/* --- 3. 右侧目录 (TOC) 的独立卡片化 --- */
/* --- 4. 右侧目录 (顺应原生 Grid,仅修饰外观) --- */
.citizen-page-sidebar {
/* 绝对禁止修改宽度或 margin,否则会导致截图中的挤压变形 */
.citizen-toc-card {
     background-color: #ffffff !important;
     background-color: #ffffff !important;
     border-radius: 12px !important;
     border-radius: 12px !important;
     padding: 24px !important;
     padding: 15px !important;
     box-shadow: 0 4px 24px rgba(26, 22, 37, 0.04) !important;
     box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04) !important;
    border: 1px solid #e6e2ed !important;
}
 
/* --- 5. 底部 Navbox (极高权重覆盖蓝色默认主题) --- */
.mw-parser-output table.navbox {
    background-color: #ffffff !important;
     border: 1px solid #e6e2ed !important;
     border: 1px solid #e6e2ed !important;
     margin-left: 40px !important; /* 强行推开与中间卡片的距离,保持呼吸感 */
    border-radius: 12px !important;
     box-sizing: border-box !important;
    box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04) !important;
    width: 100% !important;
     margin-top: 40px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}
/* 主标题深紫 */
.mw-parser-output table.navbox th.navbox-title,
.mw-parser-output table.navbox tr:first-child th {
    background-color: #5e35b1 !important;
    color: #ffffff !important;
    padding: 12px !important;
    text-align: center !important;
}
/* 侧边分类浅紫 */
.mw-parser-output table.navbox td.navbox-group,
.mw-parser-output table.navbox th.navbox-group {
     background-color: #f4f2f7 !important;
    color: #4527a0 !important;
    padding: 12px !important;
    font-weight: bold !important;
}
}
/* 去除目录内部自带的冗余透明边框 */
/* 链接去下划线并改色 */
.citizen-toc-card {
.mw-parser-output table.navbox a {
     border: none !important;
     color: #5e35b1 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}
}


/* --- 4. 顶部导航与底部页脚的 UI 重构 --- */
/* --- 6. 顶部与底部原始 UI 重构 --- */
/* 顶部 Header */
.citizen-header {
.citizen-header {
     background-color: #ffffff !important;
     background-color: #ffffff !important;
     box-shadow: 0 2px 16px rgba(26, 22, 37, 0.04) !important;
     box-shadow: 0 2px 16px rgba(26, 22, 37, 0.04) !important;
    border-bottom: none !important;
}
}
/* 顶部搜索框的微拟物与焦点反馈 */
.citizen-search-box {
.citizen-search-box {
     background-color: #f4f2f7 !important;
     background-color: #f4f2f7 !important;
     border-radius: 20px !important;
     border-radius: 20px !important;
    border: 1px solid transparent !important;
    transition: all 0.3s ease !important;
}
.citizen-search-box:focus-within {
    background-color: #ffffff !important;
    border-color: #5e35b1 !important;
}
}
/* 底部 Footer 极简商业化重排 */
.citizen-footer {
.citizen-footer {
     background-color: #ffffff !important;
     background-color: #ffffff !important;
     border-top: 1px solid #e6e2ed !important;
     border-top: 1px solid #e6e2ed !important;
    margin-top: 60px !important;
     padding: 40px 0 !important;
    padding: 50px 0 !important;
}
.citizen-footer__container {
    max-width: 1440px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
}
#footer-places ul {
    display: flex !important;
    gap: 30px !important;
    justify-content: center !important;
    list-style: none !important;
     padding: 0 !important;
}
#footer-places a {
    color: #5e35b1 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}
}
#footer-poweredbyico {
#footer-poweredbyico {
     display: none !important; /* 隐藏 MediaWiki 的原生丑陋图标 */
     display: none !important;
}
}

2026年6月3日 (三) 14:59的版本

/* =========================================
 * 修正版:Citizen 原生三栏卡片流 (解决粘连、挤压与语法报错)
 * ========================================= */

/* --- 1. 全局底色 --- */
body {
    background-color: #f4f2f7 !important;
}

/* --- 2. 左侧 Infobox (纯原生浮动,彻底解决竖排挤压与错位) --- */
.mw-parser-output table.infobox {
    float: left;            /* 原生左浮动,不破坏 Grid */
    width: 300px;           /* 锁定物理宽度 */
    margin: 0 30px 20px 0;  /* 右侧留出 30px 呼吸间距,底部 20px */
    background-color: #ffffff;
    border-radius: 12px;
    padding: 20px;
    box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04);
    border: 1px solid #e6e2ed;
    box-sizing: border-box;
    clear: left;
}

/* 修复 Infobox 内部文字排版 */
.mw-parser-output table.infobox th, 
.mw-parser-output table.infobox td {
    word-wrap: break-word;
    word-break: normal;
    padding: 12px 10px;
    border-bottom: 1px solid #f4f2f7;
}
.mw-parser-output table.infobox th {
    background-color: #f4f2f7;
    color: #4527a0;
    width: 35%;             /* 锁定左侧表头比例 */
    border-radius: 6px;
    text-align: left;
}
.mw-parser-output table.infobox th.infobox-header {
    background-color: #5e35b1;
    color: #ffffff;
    width: 100%;
    text-align: center;
    font-size: 1.1em;
}

/* --- 3. 中间内容区:段落卡片化 (BFC 隔离防粘连) --- */
/* 第1章及以后的常规章节 */
.citizen-section {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 30px 35px;
    margin-bottom: 24px;
    box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04);
    border: 1px solid #e6e2ed;
    overflow: hidden; /* 【核心物理隔离】创建 BFC,形成独立垂直列,绝不环绕 Infobox */
}

/* 第0章(引言区,包含 Infobox):容器透明,内部段落独立成卡 */
#citizen-section-0 {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    overflow: visible !important; /* 允许 Infobox 浮动起效 */
}
#citizen-section-0 > p, 
#citizen-section-0 > blockquote {
    background-color: #ffffff;
    border-radius: 12px;
    padding: 25px 30px;
    margin-bottom: 20px;
    box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04);
    border: 1px solid #e6e2ed;
    overflow: hidden; /* 让引言段落也形成独立卡片,避让左侧 Infobox */
}

/* 抹除原生破坏卡片沉浸感的元素 */
.citizen-section-heading {
    border-bottom: none;
    color: #4527a0;
    margin-top: 0;
    padding-top: 10px;
    padding-bottom: 15px;
}
.citizen-section-indicator {
    display: none !important;
}

/* --- 4. 右侧目录 (顺应原生 Grid,仅修饰外观) --- */
/* 绝对禁止修改宽度或 margin,否则会导致截图中的挤压变形 */
.citizen-toc-card {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    padding: 15px !important;
    box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04) !important;
    border: 1px solid #e6e2ed !important;
}

/* --- 5. 底部 Navbox (极高权重覆盖蓝色默认主题) --- */
.mw-parser-output table.navbox {
    background-color: #ffffff !important;
    border: 1px solid #e6e2ed !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 16px rgba(26, 22, 37, 0.04) !important;
    width: 100% !important;
    margin-top: 40px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
}
/* 主标题深紫 */
.mw-parser-output table.navbox th.navbox-title,
.mw-parser-output table.navbox tr:first-child th {
    background-color: #5e35b1 !important;
    color: #ffffff !important;
    padding: 12px !important;
    text-align: center !important;
}
/* 侧边分类浅紫 */
.mw-parser-output table.navbox td.navbox-group,
.mw-parser-output table.navbox th.navbox-group {
    background-color: #f4f2f7 !important;
    color: #4527a0 !important;
    padding: 12px !important;
    font-weight: bold !important;
}
/* 链接去下划线并改色 */
.mw-parser-output table.navbox a {
    color: #5e35b1 !important;
}

/* --- 6. 顶部与底部原始 UI 重构 --- */
.citizen-header {
    background-color: #ffffff !important;
    box-shadow: 0 2px 16px rgba(26, 22, 37, 0.04) !important;
}
.citizen-search-box {
    background-color: #f4f2f7 !important;
    border-radius: 20px !important;
}
.citizen-footer {
    background-color: #ffffff !important;
    border-top: 1px solid #e6e2ed !important;
    padding: 40px 0 !important;
}
#footer-poweredbyico {
    display: none !important;
}