跳转到内容
打开/关闭搜索
搜索
打开/关闭菜单
1
条目
2
文件
8
用户
590
编辑
ANACHRONISM
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
打开/关闭外观设置菜单
无法加载外观设置。请检查您的网络连接并重试。
重试
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
请求账号
查看“︁MediaWiki:Citizen.css”︁的源代码
MediaWiki界面页面
查看
阅读
查看源代码
查看历史
相关页面
系统消息
讨论
更多操作
更多
工具
链入页面
相关更改
页面信息
←
MediaWiki:Citizen.css
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
旅人
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此CSS页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
/* ============================================ Citizen 皮肤定制 最后稳定版本:2026-10-04 结构: 0. 设计令牌(颜色 / 字体 / Surface / 背景) 1. 字体 2. 全局页面布局 3. Header 隐藏 4. 偏好设置面板 5. 侧边工具栏 Rail 6. 全局页脚 7. 页面操作工具栏 8. 响应式断点 9. 评论区 + 主内容 10. 申请账户页面 11. 站点头部 12. 主容器外的独立侧栏 13. Citizen Sticky Header 设计要点: - 所有"卡片"容器统一吃 --surface-* 变量 - 白昼:黑色半透 + 磨砂玻璃;黑夜:黑色不透明 - 主背景用 --bg-image + --bg-fallback 双层, 图片加载前显示渐变兜底,加载后图片盖上 - 链接色必须同时声明 a 和 a:visited(浏览器隐私规则) ============================================ */ /* ============================================ 0. 设计令牌 ============================================ */ :root { /* ---- 主色系 ---- */ --c-primary: #56000d; --c-primary-hover: #8b1a2b; --c-primary-night: #6b1010; --c-primary-rgb: 86, 0, 13; /* ---- 状态色 ---- */ --c-danger: #bf0017; --c-danger-night: #ff8fa3; /* ---- 夜间模式强调色 ---- */ --c-night-accent: #d4a5b0; --c-night-accent-rgb: 212, 165, 176; /* ---- 链接色系 ---- 所有容器已改为暗底,链接统一用亮色 */ --c-link: #e8a0a0; /* 主链接(淡珊瑚) */ --c-link-hover: #f5c0c0; /* hover(更亮) */ --c-link-new: #9a9a9a; /* 空页面(中灰) */ --c-link-night: #e8a0a0; --c-link-night-hover: #f5c0c0; --c-link-new-night: #9a9a9a; /* ---- 容器 Surface(白昼:黑半透) ---- */ --surface-bg: rgba(18, 14, 16, 0.72); --surface-bg-strong: rgba(15, 12, 14, 0.88); --surface-blur: blur(20px) saturate(1.1); --surface-text: rgba(240, 235, 235, 0.92); --surface-text-muted: rgba(240, 235, 235, 0.62); --surface-text-dim: rgba(240, 235, 235, 0.4); --surface-border: rgba(255, 255, 255, 0.08); --surface-border-soft: rgba(255, 255, 255, 0.05); --surface-hover: rgba(255, 255, 255, 0.06); --surface-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); /* ---- 主背景 ---- 图片在上,渐变在下:图片加载前显示渐变兜底 */ --bg-image: url('/index.php?title=Special:FilePath/红花1.jpg'); --bg-fallback: linear-gradient(135deg, #1a0508 0%, #2a0a10 50%, #100305 100%); --bg-color: #1a0508; /* ---- 通用过渡时长 ---- */ --t-fast: 0.15s; --t-normal: 0.2s; --t-slow: 0.3s; /* ---- 圆角 ---- */ --radius-card: 0.25rem; } /* 夜间:Surface 改为不透明、背景图切换 */ html.skin-theme-clientpref-night, html.skin-theme-clientpref-pureblack { --surface-bg: #0a0808; --surface-bg-strong: #0a0808; --surface-blur: none; --surface-text: rgba(230, 225, 225, 0.9); --surface-text-muted: rgba(230, 225, 225, 0.55); --surface-text-dim: rgba(230, 225, 225, 0.35); --surface-border: rgba(255, 255, 255, 0.06); --surface-border-soft: rgba(255, 255, 255, 0.04); --surface-hover: rgba(255, 255, 255, 0.04); --surface-shadow: 0 8px 32px rgba(0, 0, 0, 0.8); --bg-image: url('/index.php?title=Special:FilePath/红花1.jpg'); /* 你后续自己改 */ --bg-fallback: linear-gradient(135deg, #050202 0%, #0a0505 50%, #020101 100%); --bg-color: #050202; } html.skin-theme-clientpref-pureblack { --surface-bg: #000000; --surface-bg-strong: #000000; --bg-fallback: linear-gradient(135deg, #000000 0%, #050000 50%, #000000 100%); --bg-color: #000000; } /* ============================================ 1. 字体 ============================================ */ @font-face { font-family: 'LXGW WenKai Medium'; src: url('/fonts/LXGWWenKai-Medium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Seldom Scene'; src: url('/fonts/SeldomScene.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'ScriptSERIF'; src: url('/fonts/ScriptSERIF-ripTRASH.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Roguedash Solid'; src: url('/fonts/Roguedash-Solid.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'MicYahei'; src: url('/fonts/MicYahei-Bold.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; } @font-face { font-family: 'Anurati'; src: url('/fonts/Anurati-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Milton Grotesque'; src: url('/fonts/MiltonGrotesque.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'Narrow Streets'; src: url('/fonts/NARROWSTREETSRegular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'JetBrains Mono'; src: url('/fonts/JetBrainsMono-Bold.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; } :root { --font-family-base: 'LXGW WenKai Medium', system-ui, sans-serif; --font-family-seldom: 'Seldom Scene', 'LXGW WenKai Medium', system-ui, sans-serif; --font-family-script: 'ScriptSERIF', 'LXGW WenKai Medium', system-ui, sans-serif; --font-family-rogue: 'Roguedash Solid', 'LXGW WenKai Medium', system-ui, sans-serif; --font-family-yahei: 'MicYahei', system-ui, sans-serif; --font-family-anurati: 'Anurati', 'LXGW WenKai Medium', system-ui, sans-serif; --font-family-milton: 'Milton Grotesque', 'LXGW WenKai Medium', system-ui, sans-serif; --font-family-narrow: 'Narrow Streets', 'LXGW WenKai Medium', system-ui, sans-serif; --font-family-mono: 'JetBrains Mono', 'LXGW WenKai Medium', system-ui, monospace; } html, body, .mw-body, .mw-parser-output { font-family: var(--font-family-base); } .font-seldom { font-family: var(--font-family-seldom); } .font-script { font-family: var(--font-family-script); } .font-rogue { font-family: var(--font-family-rogue); } .font-yahei { font-family: var(--font-family-yahei); } .font-anurati { font-family: var(--font-family-anurati); } .font-milton { font-family: var(--font-family-milton); } .font-narrow { font-family: var(--font-family-narrow); } .font-mono { font-family: var(--font-family-mono); } /* ============================================ 2. 全局页面布局 ============================================ */ /* color-scheme: dark 让浏览器原生控件(滚动条、下拉、日期选择器) 在两种主题下都用暗色 UI,避免白底黑字控件在暗色容器里突兀 */ html { color-scheme: dark; } /* 2.1 固定背景 双层 background-image:图片在上、渐变在下。 图片加载前显示渐变,加载完成后图片覆盖渐变。 */ body { background-color: var(--bg-color); background-image: var(--bg-image), var(--bg-fallback); background-attachment: fixed, fixed; background-size: cover, cover; background-position: center, center; background-repeat: no-repeat, no-repeat; min-height: 100vh; color: var(--surface-text); } /* 2.2 页面容器:flex column,让 mw-body 吸收短页面剩余空间 */ .citizen-page-container { padding: 1.5rem 1.5rem 0 1.5rem; box-sizing: border-box; min-height: 100vh; display: flex; flex-direction: column; } /* 2.3 主内容卡片 */ .mw-body { position: relative; border-radius: var(--radius-card); box-shadow: var(--surface-shadow); padding: 2rem 2.5rem; width: 100%; max-width: 100%; margin: 0 auto; box-sizing: border-box; flex: 1 0 auto; background: var(--surface-bg); -webkit-backdrop-filter: var(--surface-blur); backdrop-filter: var(--surface-blur); color: var(--surface-text); } /* 2.4 宽度偏好 */ html.citizen-feature-custom-width-clientpref-narrow .mw-body { max-width: 55rem !important; } html.citizen-feature-custom-width-clientpref-standard .mw-body { max-width: 80rem !important; } html.citizen-feature-custom-width-clientpref-wide .mw-body { max-width: 110rem !important; } html.citizen-feature-custom-width-clientpref-full .mw-body { max-width: 100% !important; } /* ============================================ 3. Citizen Header 隐藏(保留偏好设置) ============================================ */ .citizen-header { position: fixed !important; top: 0 !important; left: 0 !important; width: 0 !important; height: 0 !important; overflow: visible !important; background: transparent !important; border: none !important; box-shadow: none !important; z-index: 9999; pointer-events: none; } .citizen-header__logo, .citizen-search, .citizen-drawer, .citizen-header__start, .citizen-userMenu, .citizen-preferences-dropdown > details { display: none !important; } .citizen-preferences-dropdown { display: block !important; pointer-events: auto; } /* ============================================ 4. 偏好设置面板 ============================================ */ body:not(.page-Special_Preferences) #citizen-preferences-dropdown__card { position: fixed !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; width: 32rem !important; max-width: 92vw !important; min-height: 20rem !important; max-height: 80vh !important; overflow-y: auto !important; background: var(--surface-bg-strong) !important; -webkit-backdrop-filter: var(--surface-blur) !important; backdrop-filter: var(--surface-blur) !important; color: var(--surface-text) !important; border-radius: 0.75rem !important; box-shadow: var(--surface-shadow) !important; padding: 1rem !important; z-index: 100000 !important; display: none; } body:not(.page-Special_Preferences) #citizen-preferences-details[open] + #citizen-preferences-dropdown__card, body:not(.page-Special_Preferences).citizen-preferences-shown #citizen-preferences-dropdown__card { display: block !important; } .citizen-preferences-close { position: absolute; top: 0.5rem; right: 0.75rem; background: transparent; border: none; font-size: 1.5rem; line-height: 1; color: var(--surface-text-muted); cursor: pointer; padding: 0.25rem 0.5rem; z-index: 10; } .citizen-preferences-close:hover { color: var(--surface-text); } @media (max-width: 700px) { body:not(.page-Special_Preferences) #citizen-preferences-dropdown__card { top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; max-width: 100vw !important; height: 100vh !important; min-height: 100vh !important; max-height: 100vh !important; transform: none !important; border-radius: 0 !important; padding: 1rem !important; overflow-y: auto !important; z-index: 100000 !important; } } /* ============================================ 5. 侧边工具栏 Rail ============================================ */ .rail-container { position: fixed; top: 5rem; right: 0; z-index: 1000; display: flex; flex-direction: column; gap: 0.25rem; transition: transform var(--t-slow) ease; } body.rail-open .rail-container { transform: translateX(-19.5rem); } .rail-button { width: 2.5rem; height: 2.5rem; border: none; border-radius: 0.5rem 0 0 0.5rem; background: var(--c-primary); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.15rem; box-shadow: -2px 0 8px rgba(0, 0, 0, 0.4); transition: background var(--t-normal), transform var(--t-normal); padding: 0; } .rail-button:hover { background: var(--c-primary-hover); transform: translateX(-2px); } .rail-button.is-active { background: var(--c-primary-hover); transform: translateX(-4px); } .rail-button__icon { line-height: 1; pointer-events: none; } .rail-panel { position: fixed; top: 0; right: 0; width: 20rem; height: 100vh; background: var(--surface-bg-strong); -webkit-backdrop-filter: var(--surface-blur); backdrop-filter: var(--surface-blur); color: var(--surface-text); box-shadow: -4px 0 20px rgba(0, 0, 0, 0.5); z-index: 1001; transform: translateX(100%); transition: transform var(--t-slow) ease; display: flex; flex-direction: column; overflow: hidden; } body.rail-open .rail-panel { transform: translateX(0); } .rail-panel__header { display: flex; align-items: center; justify-content: space-between; padding: 1rem 1.25rem; background: var(--c-primary); color: #fff; flex-shrink: 0; } .rail-panel__title { font-size: 1.1rem; font-weight: bold; letter-spacing: 0.1em; } .rail-panel__close { background: transparent; border: none; color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; padding: 0 0.25rem; } .rail-panel__close:hover { opacity: 0.7; } .rail-panel__content { padding: 1.25rem; overflow-y: auto; flex: 1; color: var(--surface-text); } .rail-panel__loading { color: var(--surface-text-dim); text-align: center; padding: 2rem 0; } /* 隐藏 parser 自动生成的目录 */ .rail-panel__content .toc, .rail-panel__content #toc { display: none !important; } /* 面板内的排版(模板渲染的 HTML) */ .rail-panel__content .mw-parser-output h3 { font-size: 1rem; color: var(--c-night-accent); border-left: 3px solid var(--c-night-accent); padding-left: 0.5rem; margin: 1rem 0 0.5rem 0; } .rail-panel__content .mw-parser-output h3:first-child { margin-top: 0; } .rail-panel__content .mw-parser-output ul { list-style: none; padding: 0; margin: 0 0 0.75rem 0; } .rail-panel__content .mw-parser-output li { margin-bottom: 0.25rem; } /* 面板内链接 */ .rail-panel__content .mw-parser-output a, .rail-panel__content .mw-parser-output a:visited { display: block; padding: 0.5rem 0.75rem; color: var(--c-link); text-decoration: none; border-radius: 0.4rem; transition: background var(--t-fast), color var(--t-fast); } .rail-panel__content .mw-parser-output a:hover, .rail-panel__content .mw-parser-output a:visited:hover { background: var(--surface-hover); color: var(--c-link-hover); } .rail-panel__content .mw-parser-output a.new, .rail-panel__content .mw-parser-output a.new:visited { color: var(--c-link-new); } .rail-panel__content .mw-parser-output a.new:hover, .rail-panel__content .mw-parser-output a.new:visited:hover { color: var(--c-link-new); text-decoration: underline; } .rail-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.5); z-index: 999; opacity: 0; pointer-events: none; transition: opacity var(--t-slow); } body.rail-open .rail-overlay { opacity: 1; pointer-events: auto; } /* 工具栏账户区的权限组标签 */ .rail-account-groups { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; font-size: 0.9rem; color: var(--surface-text-muted); margin-bottom: 0.75rem; line-height: 1.4; } .rail-account-groups__label { flex: 0 0 100%; margin-bottom: 0.2rem; color: var(--surface-text-dim); font-size: 0.85rem; } a.rail-group-tag, a.rail-group-tag:visited { display: inline-block; padding: 0.15rem 0.5rem; background: rgba(255, 255, 255, 0.08); color: var(--c-link); border-radius: 0.25rem; text-decoration: none; font-size: 0.85rem; white-space: nowrap; transition: background var(--t-fast); } a.rail-group-tag:hover, a.rail-group-tag:visited:hover { background: rgba(255, 255, 255, 0.15); } /* ============================================ 6. 全局页脚(暗色玻璃) ============================================ */ .citizen-footer { margin: 2rem -1.5rem 0 -1.5rem; padding: 3rem 2rem 2rem; width: calc(100% + 3rem); box-sizing: border-box; background: rgba(15, 12, 14, 0.78); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid var(--surface-border); color: var(--surface-text); flex-shrink: 0; } .citizen-footer > * { max-width: 80rem; margin-left: auto; margin-right: auto; } .citizen-footer__content { display: block; text-align: center; padding-bottom: 2rem; border-bottom: 1px solid var(--surface-border); } .citizen-footer__siteinfo { display: inline-block; text-align: center; margin: 0 auto; } .citizen-footer__sitetitle { display: flex; align-items: center; justify-content: center; gap: 0.75rem; font-size: 1.5rem; font-weight: bold; color: var(--surface-text); letter-spacing: 0.05em; margin-bottom: 0.75rem; } .citizen-footer__sitetitle .mw-logo-icon { width: 2.5rem; height: 2.5rem; filter: brightness(0) invert(1); } .citizen-footer__sitetitle .mw-logo-wordmark { color: var(--surface-text); font-family: var(--font-family-narrow); text-transform: uppercase; } .citizen-footer__desc { color: var(--surface-text-muted); font-size: 0.95rem; line-height: 1.7; margin: 0 auto; max-width: 40rem; } #footer-places-privacy, #footer-places-about, #footer-places-disclaimers, #footer-places { display: none; } .citizen-footer__bottom { padding-top: 1.5rem; text-align: center; } #footer-tagline { color: var(--surface-text-dim); font-size: 0.85rem; letter-spacing: 0.15em; text-transform: uppercase; } /* footer 内的链接 */ .citizen-footer a, .citizen-footer a:visited { color: var(--c-link) !important; text-decoration: none; transition: color var(--t-fast); } .citizen-footer a:hover, .citizen-footer a:visited:hover { color: var(--c-link-hover) !important; text-decoration: underline; } .citizen-footer a.new, .citizen-footer a.new:visited { color: var(--c-link-new) !important; } /* ============================================ 7. 页面操作工具栏 ============================================ */ .citizen-page-header, .citizen-page-header-inner { position: static !important; } .citizen-page-header-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 1rem !important; flex-wrap: wrap !important; } .citizen-page-heading { flex: 1 1 auto !important; min-width: 0 !important; } #siteSub { display: none !important; } .citizen-page-actions { position: static !important; display: flex !important; flex-direction: row !important; align-items: center !important; flex-wrap: wrap !important; gap: 0.25rem !important; margin: 0 !important; padding: 0 !important; flex: 0 0 auto !important; } .citizen-page-actions .citizen-menu__heading { display: none !important; } .citizen-page-actions .citizen-menu, .citizen-page-actions .citizen-menu__content, .citizen-page-actions .citizen-menu__content-list { display: flex !important; flex-direction: row !important; align-items: center !important; flex-wrap: wrap !important; gap: 0.25rem !important; margin: 0 !important; padding: 0 !important; list-style: none !important; } .citizen-page-actions .mw-list-item, .citizen-page-actions .citizen-share-trigger, .citizen-page-actions .citizen-dropdown-details { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; padding: 0 !important; } .citizen-page-actions .citizen-share-trigger { order: 0 !important; } .citizen-page-actions #ca-view { order: 1 !important; } .citizen-page-actions #ca-ve-edit { order: 2 !important; } .citizen-page-actions #ca-edit { order: 3 !important; } .citizen-page-actions #ca-history { order: 4 !important; } .citizen-page-actions #ca-nstab-main { order: 5 !important; } .citizen-page-actions #ca-talk { order: 6 !important; } .citizen-page-actions #citizen-page-more-dropdown { order: 7 !important; } .citizen-page-actions .mw-list-item > a, .citizen-page-actions .mw-list-item > a:visited, .citizen-page-actions .citizen-share, .citizen-page-actions .citizen-dropdown-summary { all: unset !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 0.35rem !important; height: 2rem !important; padding: 0 0.6rem !important; margin: 0 !important; border: none !important; border-radius: 0.4rem !important; background: transparent !important; color: var(--c-link) !important; font-size: 0.82rem !important; line-height: 1 !important; cursor: pointer !important; text-decoration: none !important; box-sizing: border-box !important; white-space: nowrap !important; transition: background var(--t-fast), color var(--t-fast) !important; } .citizen-page-actions .mw-list-item > a:hover, .citizen-page-actions .citizen-share:hover, .citizen-page-actions .citizen-dropdown-summary:hover { background: var(--surface-hover) !important; color: var(--c-link-hover) !important; } .citizen-page-actions .mw-list-item.selected > a { background: rgba(255, 255, 255, 0.1) !important; font-weight: bold !important; } .citizen-page-actions .citizen-ui-icon { font-size: 1rem !important; flex-shrink: 0 !important; } .citizen-page-actions > .citizen-menu .citizen-keyboard-hint-keys, .citizen-page-actions > .citizen-menu kbd { display: none !important; } .citizen-page-actions .citizen-share-trigger, .citizen-page-actions .citizen-dropdown-details { position: relative !important; } .citizen-page-actions #citizen-page-actions-more__card { position: absolute !important; top: calc(100% + 0.5rem) !important; right: 0 !important; left: auto !important; min-width: 12rem !important; max-width: calc(100vw - 4rem) !important; background: var(--surface-bg-strong) !important; -webkit-backdrop-filter: var(--surface-blur) !important; backdrop-filter: var(--surface-blur) !important; color: var(--surface-text) !important; border-radius: 0.5rem !important; box-shadow: var(--surface-shadow) !important; padding: 0.5rem !important; z-index: 100 !important; } .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a, .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a:visited { all: unset !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: 0.6rem !important; width: 100% !important; height: auto !important; padding: 0.5rem 0.75rem !important; border-radius: 0.4rem !important; color: var(--c-link) !important; font-size: 0.9rem !important; cursor: pointer !important; text-decoration: none !important; box-sizing: border-box !important; white-space: normal !important; } .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a:hover, .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a:visited:hover { background: var(--surface-hover) !important; color: var(--c-link-hover) !important; } .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a.new, .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a.new:visited { color: var(--c-link-new) !important; } .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a > span:not(.citizen-ui-icon), .citizen-page-actions #citizen-page-actions-more__card .citizen-keyboard-hint-keys, .citizen-page-actions #citizen-page-actions-more__card kbd { display: inline !important; } /* ============================================ 8. 响应式断点 ============================================ */ @media (max-width: 1100px) { .citizen-page-actions .mw-list-item > a, .citizen-page-actions .citizen-share, .citizen-page-actions .citizen-dropdown-summary { width: 2rem !important; padding: 0 !important; height: 2rem !important; } .citizen-page-actions .mw-list-item > a > span:not(.citizen-ui-icon), .citizen-page-actions .citizen-share > span:not(.citizen-ui-icon), .citizen-page-actions .citizen-dropdown-summary > span:not(.citizen-ui-icon) { display: none !important; } .citizen-page-actions #citizen-page-actions-more__card { position: fixed !important; top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; transform: translate(-50%, -50%) !important; width: 85vw !important; max-width: 22rem !important; max-height: 70vh !important; overflow-y: auto !important; z-index: 2000 !important; } .citizen-page-actions #citizen-page-actions-more__card .citizen-menu, .citizen-page-actions #citizen-page-actions-more__card .citizen-menu__content, .citizen-page-actions #citizen-page-actions-more__card .citizen-menu__content-list { flex-direction: column !important; align-items: stretch !important; flex-wrap: nowrap !important; } .citizen-page-actions #citizen-page-actions-more__card .mw-list-item, .citizen-page-actions #citizen-page-actions-more__card .mw-list-item > a { width: 100% !important; } } @media (max-width: 700px) { .citizen-page-container { padding: 0.75rem 0.75rem 0 0.75rem; } .mw-body { padding: 1.25rem 1rem; border-radius: 0.375rem; } .rail-panel { width: 80vw; } .rail-container { top: 4rem; } body.rail-open .rail-container { transform: translateX(calc(-80vw + 0.5rem)); } .citizen-footer { margin: 1rem -0.75rem 0 -0.75rem; width: calc(100% + 1.5rem); padding: 2rem 1rem 1.5rem; } } /* ============================================ 9. 评论区 + 主内容 ============================================ */ /* ---- 9.0 主内容区文字与排版 ---- */ .mw-body-content, .mw-parser-output { color: var(--surface-text); } .mw-parser-output h1, .mw-parser-output h2, .mw-parser-output h3, .mw-parser-output h4, .mw-parser-output h5, .mw-parser-output h6, .mw-body-content h1, .mw-body-content h2, .mw-body-content h3, .mw-body-content h4 { color: var(--surface-text); border-bottom-color: var(--surface-border); } .mw-parser-output p, .mw-parser-output li, .mw-parser-output dd, .mw-parser-output dt, .mw-parser-output div { color: var(--surface-text); } .mw-parser-output blockquote { color: var(--surface-text-muted); border-left: 3px solid var(--surface-border); padding-left: 1rem; } .mw-parser-output hr { border: none; border-top: 1px solid var(--surface-border); } .mw-parser-output code, .mw-parser-output pre, .mw-parser-output tt { background: rgba(255, 255, 255, 0.06); color: var(--surface-text); border-radius: 0.25rem; } .mw-parser-output pre { padding: 0.75rem 1rem; overflow-x: auto; } .mw-parser-output table { background: transparent; color: var(--surface-text); border-color: var(--surface-border) !important; } .mw-parser-output th, .mw-parser-output td { border-color: var(--surface-border) !important; } .mw-parser-output th { background: rgba(255, 255, 255, 0.05); color: var(--surface-text); } /* 表单控件(搜索框、参数设置的输入框、下拉等) */ .mw-body input:not([type="submit"]):not([type="button"]), .mw-body textarea, .mw-body select { background: rgba(255, 255, 255, 0.06); border: 1px solid var(--surface-border); color: var(--surface-text); border-radius: 0.25rem; } /* ---- 9.1 评论区卡片 ---- */ .comments-body.comments-body--page-level { margin: 2rem auto 0 auto !important; padding: 2rem 2.5rem !important; background: var(--surface-bg) !important; -webkit-backdrop-filter: var(--surface-blur) !important; backdrop-filter: var(--surface-blur) !important; color: var(--surface-text) !important; border-radius: var(--radius-card) !important; box-shadow: var(--surface-shadow) !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; flex-shrink: 0; } html.citizen-feature-custom-width-clientpref-narrow .comments-body.comments-body--page-level { max-width: 55rem !important; } html.citizen-feature-custom-width-clientpref-standard .comments-body.comments-body--page-level { max-width: 80rem !important; } html.citizen-feature-custom-width-clientpref-wide .comments-body.comments-body--page-level { max-width: 110rem !important; } html.citizen-feature-custom-width-clientpref-full .comments-body.comments-body--page-level { max-width: 100% !important; } .comments-body .c-item.full { display: flow-root !important; width: 100% !important; max-width: 100% !important; margin: 0 0 1rem 0 !important; padding: 1rem !important; background: rgba(255, 255, 255, 0.04) !important; border: none !important; border-radius: 0.75rem !important; box-sizing: border-box !important; } .comments-body .c-item.full:last-child { margin-bottom: 0 !important; } .comments-body .c-container { display: flow-root !important; width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; border: none !important; box-sizing: border-box !important; } .comments-body .visualClear { clear: both !important; height: 0 !important; margin: 0 !important; padding: 0 !important; } .comments-body .c-item.reply, .comments-body .c-item.nested-in-parent { display: flow-root !important; margin: 2rem 0 0 1.5rem !important; width: calc(100% - 1.5rem) !important; max-width: calc(100% - 1.5rem) !important; background: rgba(255, 255, 255, 0.06) !important; border-left: 3px solid rgba(var(--c-primary-rgb), 0.6) !important; border-radius: 0 0.75rem 0.75rem 0 !important; padding: 0.875rem 1rem 0.875rem calc(1rem - 3px) !important; box-sizing: border-box !important; position: relative !important; z-index: 1 !important; } .comments-body .c-avatar { display: none !important; } .comments-body .c-user { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 0.5rem !important; font-size: 0.85rem !important; margin: 0 0 0.5rem 0 !important; padding: 0 !important; color: var(--surface-text-muted) !important; } .comments-body .c-user a, .comments-body .c-user a:visited { color: var(--c-link) !important; font-weight: bold !important; text-decoration: none !important; } .comments-body .c-user a:hover, .comments-body .c-user a:visited:hover { color: var(--c-link-hover) !important; text-decoration: underline !important; } .comments-body .c-user a.new, .comments-body .c-user a.new:visited { color: var(--c-link-new) !important; } .comments-body .c-time, .comments-body .c-score, .comments-body .c-score-title { font-size: 0.8rem !important; color: var(--surface-text-dim) !important; font-weight: normal !important; } .comments-body .c-comment { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; overflow-wrap: break-word !important; word-wrap: break-word !important; word-break: break-word !important; font-size: 0.9rem !important; line-height: 1.6 !important; padding: 0 !important; margin: 0 !important; border: none !important; color: var(--surface-text) !important; } .comments-body .c-actions { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 0.4rem !important; margin: 0.75rem 0 1rem 0 !important; padding: 0.35rem 0.6rem !important; background: rgba(255, 255, 255, 0.05) !important; border: 1px solid var(--surface-border) !important; border-radius: 0.5rem !important; box-sizing: border-box !important; font-size: 0 !important; line-height: 0 !important; color: transparent !important; position: relative !important; z-index: 5 !important; } .comments-body .c-actions a, .comments-body .c-actions a:visited, .comments-body .c-actions > span { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0.3rem 0.75rem !important; background: transparent !important; color: var(--c-link) !important; text-decoration: none !important; border-radius: 0.4rem !important; font-size: 0.8rem !important; line-height: 1.2 !important; white-space: nowrap !important; transition: background var(--t-fast), color var(--t-fast) !important; border: none !important; margin: 0 !important; box-sizing: border-box !important; flex: 0 0 auto !important; font-family: inherit !important; } .comments-body .c-actions a:hover, .comments-body .c-actions a:visited:hover { background: rgba(255, 255, 255, 0.1) !important; color: var(--c-link-hover) !important; } .comments-body .c-actions a[href*="action=delete"], .comments-body .c-actions a[href*="delete"], .comments-body .c-actions .comment-delete-link, .comments-body .c-actions .c-delete a { color: var(--c-danger-night) !important; } .comments-body .c-actions a[href*="action=delete"]:hover, .comments-body .c-actions a[href*="delete"]:hover, .comments-body .c-actions .comment-delete-link:hover, .comments-body .c-actions .c-delete a:hover { background: var(--c-danger) !important; color: #fff !important; } .comments-body .c-actions .comments-edit { color: var(--c-link) !important; } .comments-body .c-actions .comments-edit:hover { background: rgba(255, 255, 255, 0.1) !important; color: var(--c-link-hover) !important; } .comments-body textarea, .comments-body #comment { width: 100% !important; max-width: 100% !important; height: auto !important; min-height: 5rem !important; font-size: 0.95rem !important; padding: 0.5rem 0.75rem !important; border: 1px solid var(--surface-border) !important; border-radius: 0.4rem !important; background: rgba(255, 255, 255, 0.06) !important; color: var(--surface-text) !important; box-sizing: border-box !important; resize: vertical !important; font-family: inherit !important; line-height: 1.6 !important; display: block !important; } .comments-body .c-form-title { font-size: 1rem; font-weight: bold; color: var(--surface-text); margin-bottom: 0.75rem; } .comments-body .site-button { background: var(--c-primary-hover); color: #fff; border: none; padding: 0.5rem 1.2rem; border-radius: 0.4rem; font-size: 0.9rem; cursor: pointer; margin-right: 0.5rem; margin-top: 0.75rem; font-family: inherit; transition: background var(--t-normal); } .comments-body .site-button:hover { background: var(--c-primary); } .comments-body .c-comment-edit-form-save, .comments-body .c-comment-edit-form-cancel { font-size: 0.85rem; padding: 0.35rem 0.9rem; margin-right: 0.5rem; border-radius: 0.4rem; border: none; cursor: pointer; font-family: inherit; } .comments-body .c-comment-edit-form-save { background: var(--c-primary-hover); color: #fff; } .comments-body .c-comment-edit-form-save:hover { background: var(--c-primary); } .comments-body .c-comment-edit-form-cancel { background: transparent; color: var(--surface-text); border: 1px solid var(--surface-border); } .comments-body .c-order { font-size: 0.85rem; color: var(--surface-text-muted); margin-bottom: 0.5rem; } .comments-body .c-order select { padding: 0.25rem 0.5rem; border: 1px solid var(--surface-border); border-radius: 0.3rem; background: rgba(255, 255, 255, 0.06); color: var(--surface-text); font-family: inherit; font-size: 0.85rem; } .comments-body .c-spy a, .comments-body .c-spy a:visited { color: var(--c-link); text-decoration: none; font-size: 0.85rem; } .comments-body .c-spy a:hover, .comments-body .c-spy a:visited:hover { color: var(--c-link-hover); text-decoration: underline; } .mw-body-content > .printfooter { display: none !important; } /* ---- 9.2 移动端适配 ---- */ @media (max-width: 700px) { .comments-body.comments-body--page-level { padding: 1.25rem 1rem !important; border-radius: 0.375rem !important; } .comments-body .c-item.full { padding: 0.75rem !important; margin-bottom: 0.75rem !important; } .comments-body .c-item.reply, .comments-body .c-item.nested-in-parent { margin: 1.5rem 0 0 0.75rem !important; width: calc(100% - 0.75rem) !important; max-width: calc(100% - 0.75rem) !important; padding: 0.7rem 0.7rem 0.7rem calc(0.7rem - 3px) !important; } .comments-body .c-actions { padding: 0.25rem 0.4rem !important; gap: 0.25rem !important; } .comments-body .c-actions a, .comments-body .c-actions > span { padding: 0.25rem 0.6rem !important; font-size: 0.75rem !important; } .comments-body .c-user { font-size: 0.8rem !important; gap: 0.35rem !important; } .comments-body .c-time, .comments-body .c-score { font-size: 0.75rem !important; } } /* ---- 9.3 主内容区链接色 ---- */ .mw-body-content a, .mw-body-content a:visited, .mw-parser-output a, .mw-parser-output a:visited { color: var(--c-link); text-decoration: none; transition: color var(--t-fast); } .mw-body-content a:hover, .mw-body-content a:visited:hover, .mw-parser-output a:hover, .mw-parser-output a:visited:hover { color: var(--c-link-hover); text-decoration: underline; } .mw-body-content a.new, .mw-body-content a.new:visited, .mw-parser-output a.new, .mw-parser-output a.new:visited { color: var(--c-link-new); } .mw-body-content a.new:hover, .mw-body-content a.new:visited:hover, .mw-parser-output a.new:hover, .mw-parser-output a.new:visited:hover { color: var(--c-link-new); text-decoration: underline; } /* ============================================ 10. 申请账户页面(Special:RequestAccount) ============================================ */ form[name="accountrequest"], form[name="accountrequest"] fieldset, form[name="accountrequest"] table, form[name="accountrequest"] input, form[name="accountrequest"] select, form[name="accountrequest"] textarea { max-width: 100%; box-sizing: border-box; } form[name="accountrequest"] table { width: 100%; } @media (max-width: 700px) { form[name="accountrequest"] table, form[name="accountrequest"] tbody, form[name="accountrequest"] tr, form[name="accountrequest"] td { display: block; width: 100%; box-sizing: border-box; } form[name="accountrequest"] tr { margin-bottom: 0.75rem; } form[name="accountrequest"] td:first-child { font-weight: bold; padding-bottom: 0.25rem; } form[name="accountrequest"] td:empty { display: none; } form[name="accountrequest"] input:not([type="submit"]), form[name="accountrequest"] select, form[name="accountrequest"] textarea { width: 100% !important; max-width: 100% !important; box-sizing: border-box; font-size: 1rem; } form[name="accountrequest"] input[type="submit"] { width: 100%; padding: 0.75rem 1rem; font-size: 1rem; } form[name="accountrequest"] textarea { min-height: 6rem; } form[name="accountrequest"] div[style*="overflow:scroll"] table, form[name="accountrequest"] div[style*="overflow:scroll"] tbody, form[name="accountrequest"] div[style*="overflow:scroll"] tr { display: table; width: auto; } form[name="accountrequest"] div[style*="overflow:scroll"] td { display: table-cell; width: auto; } } /* ============================================ 11. 站点头部(Logo + 站点名) ============================================ */ .site-header { display: flex; align-items: center; justify-content: flex-start; padding: 0.5rem 0; margin: 0 auto 1rem auto; width: 100%; max-width: 100%; box-sizing: border-box; flex-shrink: 0; } .site-header__brand { display: inline-flex; align-items: center; gap: 6rem; text-decoration: none; color: inherit; transition: opacity var(--t-fast); } .site-header__brand:hover { opacity: 0.85; } .site-header__logo { height: 4rem; width: auto; display: block; flex-shrink: 0; } .site-header__name { font-family: var(--font-family-narrow); font-size: 2.5rem; font-weight: normal; line-height: 1; color: #fff; letter-spacing: 0.1em; text-transform: uppercase; text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6); } html.citizen-feature-custom-width-clientpref-narrow .site-header { max-width: 55rem !important; } html.citizen-feature-custom-width-clientpref-standard .site-header { max-width: 80rem !important; } html.citizen-feature-custom-width-clientpref-wide .site-header { max-width: 110rem !important; } html.citizen-feature-custom-width-clientpref-full .site-header { max-width: 100% !important; } @media (max-width: 700px) { .site-header { padding: 0.25rem 0; margin-bottom: 0.75rem; } .site-header__brand { gap: 0.75rem; } .site-header__logo { height: 1.75rem; } .site-header__name { font-size: 1.75rem; } } /* ============================================ 12. 主容器外的独立侧栏 ============================================ */ @media (min-width: 1101px) { body:not(.anachronism-aside-open) .anachronism-side-column { opacity: 0; visibility: hidden; transform: translateY(-50%) translateX(1.5rem); pointer-events: none; transition: opacity var(--t-slow) ease, transform var(--t-slow) ease, visibility 0s var(--t-slow); } } .citizen-body-container { display: contents !important; } @media (min-width: 1101px) { .anachronism-side-column { position: fixed; top: 50%; left: 24px; right: auto; width: 20rem; max-width: 20rem; max-height: calc(100vh - 2rem); overflow-y: auto; box-sizing: border-box; z-index: 5; transform: translateY(-50%); transition: opacity var(--t-slow) ease, transform var(--t-slow) ease, visibility 0s; background: var(--surface-bg-strong); -webkit-backdrop-filter: var(--surface-blur); backdrop-filter: var(--surface-blur); color: var(--surface-text); border-radius: var(--radius-card); box-shadow: var(--surface-shadow); padding: 1.25rem; overflow-wrap: break-word; word-break: break-word; } .anachronism-side-column::-webkit-scrollbar { width: 6px; } .anachronism-side-column::-webkit-scrollbar-thumb { background: rgba(var(--c-primary-rgb), 0.5); border-radius: 3px; } .anachronism-side-column::-webkit-scrollbar-track { background: transparent; } .anachronism-side-column .citizen-page-aside { display: contents !important; } .anachronism-side-column .citizen-page-footer { display: block !important; position: static !important; width: auto !important; max-width: none !important; margin: 0.75rem 0 0 0 !important; padding: 0.75rem 0 0 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; border-top: 1px solid var(--surface-border); box-sizing: border-box !important; } .anachronism-side-column .citizen-page-aside__heading { font-size: 0.85rem; color: var(--surface-text-dim); margin-bottom: 0.4rem; } .anachronism-side-column .citizen-page-aside__link { font-size: 0.85rem; word-break: break-word; } .anachronism-side-column .citizen-page-footer #catlinks { font-size: 0.85rem; line-height: 1.6; } .anachronism-side-column .citizen-page-footer #catlinks ul { display: flex; flex-wrap: wrap; gap: 0.25rem 0.5rem; padding: 0; margin: 0.25rem 0 0 0; list-style: none; } .anachronism-side-column .citizen-page-footer #catlinks li { margin: 0; } .anachronism-side-column .citizen-page-footer .page-info { margin-top: 0.75rem; padding-top: 0.75rem; border-top: 1px solid var(--surface-border); } .anachronism-side-column .citizen-page-footer .page-info__item { display: block; margin-bottom: 0.5rem; } .anachronism-side-column .citizen-page-footer .page-info__label { font-size: 0.75rem; color: var(--surface-text-dim); margin-bottom: 0.15rem; } .anachronism-side-column .citizen-page-footer .page-info__text { font-size: 0.85rem; line-height: 1.5; color: var(--surface-text-muted); } /* ---- TOC 修复 ---- */ .anachronism-side-column .citizen-page-aside__sticky { position: static !important; top: auto !important; display: block !important; height: auto !important; max-height: none !important; overflow: visible !important; } .anachronism-side-column #citizen-toc { display: block !important; position: static !important; height: auto !important; max-height: none !important; overflow: visible !important; opacity: 1 !important; visibility: visible !important; } .anachronism-side-column #citizen-toc > .citizen-dropdown-details { display: none !important; } .anachronism-side-column #citizen-page-aside-toc-heading { margin-top: 1rem; } .anachronism-side-column #mw-panel-toc { display: contents !important; position: static !important; opacity: 1 !important; visibility: visible !important; } .anachronism-side-column #mw-panel-toc .citizen-menu__card-content { display: block !important; position: static !important; height: auto !important; max-height: none !important; padding: 0 !important; margin: 0 !important; overflow: visible !important; transform: none !important; background: transparent !important; box-shadow: none !important; opacity: 1 !important; visibility: visible !important; } .anachronism-side-column #mw-panel-toc-list { display: block !important; position: static !important; height: auto !important; max-height: none !important; overflow: visible !important; } .anachronism-side-column #mw-panel-toc .citizen-toc-link, .anachronism-side-column #mw-panel-toc .citizen-toc-top { opacity: 1 !important; height: auto !important; min-height: 1.75rem !important; max-height: none !important; overflow: visible !important; padding: 0.35rem 0.5rem !important; line-height: 1.4 !important; align-items: center !important; } .anachronism-side-column #mw-panel-toc .citizen-toc-content, .anachronism-side-column #mw-panel-toc .citizen-toc-text, .anachronism-side-column #mw-panel-toc .citizen-toc-numb, .anachronism-side-column #mw-panel-toc .citizen-toc-heading { display: inline !important; height: auto !important; max-height: none !important; overflow: visible !important; line-height: 1.4 !important; opacity: 1 !important; } .anachronism-side-column #mw-panel-toc .citizen-toc-indicator { opacity: 1 !important; } .anachronism-side-column #mw-panel-toc .citizen-toc-list-item { height: auto !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; } .anachronism-side-column #mw-panel-toc .citizen-toc-text { overflow-wrap: break-word; word-break: break-word; } /* 侧栏内的链接 */ .anachronism-side-column .citizen-page-aside__link, .anachronism-side-column .citizen-page-aside__link:visited, .anachronism-side-column #mw-panel-toc .citizen-toc-link, .anachronism-side-column #mw-panel-toc .citizen-toc-link:visited { color: var(--c-link) !important; } .anachronism-side-column .citizen-page-aside__link:hover, .anachronism-side-column .citizen-page-aside__link:visited:hover, .anachronism-side-column #mw-panel-toc .citizen-toc-link:hover, .anachronism-side-column #mw-panel-toc .citizen-toc-link:visited:hover { color: var(--c-link-hover) !important; } } /* ---- 12.4 触发按钮:屏幕右侧正中的独立伪 Rail ---- */ .anachronism-aside-toggle { position: fixed; top: calc(50vh - 1.5rem); right: 0; left: auto; z-index: 70; width: 3rem; height: 3rem; padding: 0; border: none; border-radius: 0.5rem 0 0 0.5rem; background: var(--c-primary-hover); color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; line-height: 1; box-shadow: -3px 0 12px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.08) inset; transition: background var(--t-normal); } .anachronism-aside-toggle:hover { background: var(--c-primary); } body.anachronism-aside-open .anachronism-aside-toggle { background: var(--c-primary); } .anachronism-aside-toggle__icon { display: inline-block; transition: transform var(--t-normal); } body.anachronism-aside-open .anachronism-aside-toggle__icon { transform: rotate(180deg); } /* ---- 12.5 移动端 ---- */ @media (max-width: 1100px) { .anachronism-side-column { position: static; width: auto; max-width: none; max-height: none; overflow: visible; background: transparent; box-shadow: none; border-radius: 0; padding: 0; transform: none; opacity: 1; visibility: visible; pointer-events: auto; transition: none; -webkit-backdrop-filter: none; backdrop-filter: none; } .anachronism-side-column .citizen-page-aside, .anachronism-side-column .citizen-page-footer { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; } .anachronism-aside-toggle { display: none !important; } } /* ============================================ 13. Citizen Sticky Header(滚动后浮层) ============================================ */ .citizen-sticky-header-background { background: var(--surface-bg-strong) !important; -webkit-backdrop-filter: var(--surface-blur) !important; backdrop-filter: var(--surface-blur) !important; border-bottom: 1px solid var(--surface-border) !important; box-shadow: 0 2px 12px rgba(0, 0, 0, 0.4) !important; color: var(--surface-text) !important; } .citizen-sticky-header-page-title { color: var(--surface-text) !important; font-weight: bold !important; } .citizen-sticky-header-page-tagline { display: none !important; } .citizen-sticky-header-backtotop { color: var(--surface-text) !important; } .citizen-sticky-header-backtotop:hover { background: var(--surface-hover) !important; color: var(--c-link-hover) !important; } .citizen-sticky-header .citizen-sticky-header-fake-button { color: var(--c-link) !important; background: transparent !important; border: none !important; } .citizen-sticky-header .citizen-sticky-header-fake-button:hover { background: var(--surface-hover) !important; color: var(--c-link-hover) !important; } .citizen-sticky-header .citizen-dropdown-summary { color: var(--c-link) !important; } .citizen-sticky-header .citizen-dropdown-summary:hover { background: var(--surface-hover) !important; color: var(--c-link-hover) !important; } .citizen-sticky-header .citizen-menu__card { background: var(--surface-bg-strong) !important; -webkit-backdrop-filter: var(--surface-blur) !important; backdrop-filter: var(--surface-blur) !important; color: var(--surface-text) !important; border-radius: 0.5rem !important; box-shadow: var(--surface-shadow) !important; border: none !important; } .citizen-sticky-header .citizen-menu__card .mw-list-item > a, .citizen-sticky-header .citizen-menu__card .mw-list-item > a:visited { color: var(--c-link) !important; } .citizen-sticky-header .citizen-menu__card .mw-list-item > a:hover, .citizen-sticky-header .citizen-menu__card .mw-list-item > a:visited:hover { background: var(--surface-hover) !important; color: var(--c-link-hover) !important; } .citizen-sticky-header .citizen-menu__card .mw-list-item > a.new, .citizen-sticky-header .citizen-menu__card .mw-list-item > a.new:visited { color: var(--c-link-new) !important; }
返回
MediaWiki:Citizen.css
。
查看“︁MediaWiki:Citizen.css”︁的源代码
MediaWiki界面页面